Database management and graphical user interfaces for measurements collected by analyzing blood

ABSTRACT

Methods and devices include database management and graphical user interfaces for measurements collected by analyzing blood.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of U.S. Provisional Application No.62/336,201, filed May 13, 2016; U.S. Provisional Application No.62/436,216, filed Dec. 19, 2016; U.S. Provisional Application No.62/477,204, filed Mar. 27, 2017; and U.S. Provisional Application No.62/477,307, filed Mar. 27, 2017, the entireties of each of which areincorporated by reference herein.

TECHNICAL FIELD

The present disclosure relates generally to obtaining and processingdata to generate treatment plans and clinical recommendations formanaging the health of a user, and, in some embodiments, specificallytoward plans and recommendations for managing blood glucose levels of auser via a mobile application.

INTRODUCTION

Increased healthcare costs have limited patient access to appropriatecare. At the same time, healthcare companies have increased providerworkloads and limited physician-patient interactions. Physicians oftenascertain patient compliance with treatment instructions aftersubsequent patient visits and evaluation. In some cases, failure tocomply with physician treatment instructions may lead to prolongedpatient illness and/or worsened patient health. This in turn may lead toimproper patient assessments and treatment. Moreover, patient compliancewith a physician's treatment instructions may still fail to providepatients with dynamic healthcare information and assistance withmanaging their disease.

In some cases, failure to comply with physician treatment instructionsmay lead to improper dosage of medication. Often, specific doses ofinsulin that a given patient requires is unknown, and physicians ornurses may need to change the dose iteratively until the desired dosageis achieved. This process, known as titration, can be driven by aphysician, nurse or other health care provider. Self-titration (by apatient who is given an algorithm from the provider) has been wellvalidated, however, patients often need support in followingself-titration algorithms.

SUMMARY

This disclosure is directed to a computer-implemented method formanaging blood glucose levels of a user, the method compriseselectronically receiving, by one or more processors and beforegeneration of a treatment plan, initial data including a length of timethat the user has been diagnosed with a blood glucose condition,determining a goal for the user to achieve over a treatment period basedon the initial data, generating a treatment plan for the user to achievethe goal based on the length of time that the user has been diagnosedwith the blood glucose condition, presenting the treatment plan to theuser via an electronic device of the user, electronically receiving, bythe one or more processors, data relating to the treatment plan during afirst subset of the treatment period, analyzing, using a machinelearning algorithm, the data to identify patterns between differentsubsets of the data, revising the goal and the treatment plan for asubsequent subset of the treatment period based on the identifiedpatterns, and presenting the revised treatment plan to the user via theelectronic device.

The initial data also includes types and dosages of medications consumedby the user and historical A1C values of the user. The goal includes areduction in the A1C value of the user at an end of a treatment period,as compared to an A1C value of the user at a beginning of the treatmentperiod. The treatment plan includes instructions for tasks to beperformed by the user during the first subset of the treatment period,wherein the tasks include one or more prescribed blood glucosemeasurement pairs to be measured before and after meals, prescribedtiming and dosage of medication to be consumed by the user, a prescribedamount of carbohydrates to be consumed by the user, and prescribedexercise for the user to perform. The revised treatment plan includesone or more tasks to be performed by the user during the subsequentsubset of the treatment period, wherein the tasks include a change inthe one or more prescribed blood glucose measurement pairs to bemeasured before and after meals, prescribed timing and dosage ofmedication to be consumed by the user, a prescribed amount ofcarbohydrates for the user to consume, and prescribed exercise for theuser to perform, as compared to the first subset of the treatmentperiod. The data relating to the treatment plan includes types, timing,and dosages of medications consumed by the user, times and amounts ofcarbohydrates consumed by the user, amount of sleep of the user, amountof exercise performed by the user, and blood glucose levels of the user.The also includes receiving GPS data from the electronic device of theuser, based on a time proximity to one or more scheduled meals of thetreatment plan to be consumed by the user, using the GPS data toidentify restaurants in proximity to the user and that are cataloged ina database, wherein the database includes meals offered by the catalogedrestaurants and their carbohydrate content, presenting a list of thecatalogued restaurants to the user via the electronic device, whereinthe list includes recommended meal options at the identified restaurantsbased on the carbohydrate content of meals offered by the catalogedrestaurants, receiving a selection of a catalogued restaurant from theuser, and generating a walking route for the user to travel along from acurrent location of the user to the selected restaurant. The methodfurther includes receiving an indication from the user that the userwould like to exercise, and, after receiving the indication from theuser, retrieving GPS data from the electronic device of the user, andgenerating a route for the user to walk along, wherein a distance of theroute corresponds to exercise prescribed to the user in the treatmentplan. The method further includes administering, via a softwareapplication downloaded to the electronic device of the user, aquestionnaire to the user, electronically receiving, by one or moreprocessors, user answers to the questionnaire, determining, based on theuser answers to the questionnaire, a tendency of the user to follow amedication regimen, a diet regimen, and an exercise regimen, and whereingenerating the treatment plan for the user to achieve the goal also isbased on the tendency of the user to follow a medication regimen, a dietregimen, and an exercise regimen. The method further includesdetermining, based on the identified patterns, a trigger event thatoccurs before an adverse effect on blood glucose levels of the user. Themethod further includes sending a notification to the user via theelectronic device upon detecting a subsequent instance of the triggerevent. The notification includes an identification of the trigger eventto the user and an identification of the adverse effect on blood glucosethat occurs after the trigger event. The trigger event is a day of theweek. Another trigger event is an amount of exercise performed by theuser that exceeds a threshold. The adverse effect on blood glucoselevels includes hyperglycemia.

The disclosure may also be directed to a system for managing bloodglucose levels of a user, the system comprising a memory havingprocessor-readable instructions stored therein, and a processorconfigured to access the memory and execute the processor-readableinstructions, which, when executed by the processor configures theprocessor to perform a method, the method comprising electronicallyreceiving, by one or more processors and before generation of atreatment plan, initial data including a length of time that the userhas been diagnosed with a blood glucose condition, determining a goalfor the user to achieve over a treatment period based on the initialdata, generating a treatment plan for the user to achieve the goal basedon the length of time that the user has been diagnosed with the bloodglucose condition, presenting the treatment plan to the user via anelectronic device of the user, electronically receiving, by the one ormore processors, data relating to the treatment plan during a firstsubset of the treatment period, analyzing, using a machine learningalgorithm, the data to identify patterns between different subsets ofthe data, revising the goal and the treatment plan for a subsequentsubset of the treatment period based on the identified patterns, andpresenting the revised treatment plan to the user via the electronicdevice. The initial data also includes types and dosages of medicationsconsumed by the user and historical A1C values of the user. The goalincludes a reduction in the A1C value of the user at an end of atreatment period, as compared to an A1C value of the user at a beginningof the treatment period.

The disclosure may also be directed to a computer-implemented method formanaging blood glucose levels of a user, the method comprisingelectronically receiving, by one or more processors and beforegeneration of a treatment plan, data including a length of time that theuser has been diagnosed with a blood glucose condition, types anddosages of medications consumed by the user, and A1C values of the user,determining a goal for the user, wherein the goal includes a reductionin the A1C value of the user at an end of a treatment period, ascompared to an A1C value of the user at a beginning of the treatmentperiod, generating the treatment plan for the user to achieve the goalbased on the length of time that the user has been diagnosed with theblood glucose condition, and the types and dosages of medicationsconsumed by the user, wherein the treatment plan includes instructionsfor tasks to be performed by the user during a first subset of thetreatment period, wherein the tasks include one or more prescribed bloodglucose measurement pairs to be measured before and after meals,prescribed timing and dosage of medication to be consumed by the user, aprescribed amount of carbohydrates to be consumed by the user, andprescribed exercise for the user to perform, presenting the treatmentplan to the user via an electronic device of the user, electronicallyreceiving, by the one or more processors, data relating to the treatmentplan during the first subset of the treatment period, the data includingtypes, timing, and dosages of medications consumed by the user, timesand amounts of carbohydrates consumed by the user, amount of sleep ofthe user, amount of exercise performed by the user, and blood glucoselevels of the user, determining a medication compliance by comparing thereceived types, timing, and dosages of medication to the prescribedtypes, timing, and dosages of medication, determining a diet complianceby comparing the received amounts of carbohydrates consumed to theprescribed amounts of carbohydrates to be consumed, determining anexercise compliance by comparing the received amounts of exerciseperformed to the prescribed amounts of exercise to be performed,analyzing, using a machine learning algorithm, the types, timing, anddosages of medications consumed by the user, amounts of carbohydratesconsumed by the user, amount of sleep of the user, amount of exerciseperformed by the user, and blood glucose levels of the user to identifypatterns between the types, timing, and dosages of medications consumedby the user, amounts of carbohydrates consumed by the user, amount ofsleep of the user, amount of exercise performed by the user, and theblood glucose levels of the user, revising the treatment plan for asubsequent subset of the treatment period based on the determinedmedication compliance, the determined diet compliance, the determinedexercise compliance, and the identified patterns, presenting the revisedtreatment plan to the user via the electronic device, wherein therevised treatment plan includes one or more tasks to be performed by theuser during the subsequent subset of the treatment period, wherein thetasks include a change in the one or more prescribed blood glucosemeasurement pairs to be measured before and after meals, prescribedtiming and dosage of medication to be consumed by the user, a prescribedamount of carbohydrates for the user to consume, and prescribed exercisefor the user to perform, as compared to the first subset of thetreatment period, receiving GPS data from the electronic device of theuser, based on a time proximity to one or more scheduled meals of thetreatment plan to be consumed by the user, using the GPS data toidentify restaurants in proximity to the user and that are cataloged ina database, wherein the database includes meals offered by the catalogedrestaurants and their carbohydrate content, presenting a list of thecatalogued restaurants to the user via the electronic device, whereinthe list includes recommended meal options at the identified restaurantsbased on the carbohydrate content of meals offered by the catalogedrestaurants, receiving a selection of a catalogued restaurant from theuser, generating a walking route for the user to travel along from acurrent location of the user to the selected restaurant, administering,via a software application downloaded to the electronic device of theuser, a questionnaire to the user, electronically receiving, by one ormore processors, user answers to the questionnaire, determining, basedon the user answers to the questionnaire, a tendency of the user tofollow the medication regimen, the diet regimen, and the exerciseregimen, and wherein generating the treatment plan for the user toachieve the goal also is based on the tendency of the user to follow amedication regimen, a diet regimen, and an exercise regimen,determining, based on the identified patterns, a trigger event thatoccurs before an adverse effect on blood glucose levels of the user,sending a notification to the user via the electronic device upondetecting a subsequent instance of the trigger event, wherein thenotification includes an identification of the trigger event to the userand an identification of the adverse effect on blood glucose that occursafter the trigger event, the trigger event is a day of the week or is anamount of exercise performed by the user that exceeds a threshold, andthe adverse effect on blood glucose levels includes hyperglycemia. Themethod further includes receiving an indication from the user that theuser would like to exercise, and, after receiving the indication fromthe user, retrieving GPS data from the electronic device of the user,and generating a route for the user to walk along, wherein a distance ofthe route corresponds to the exercise prescribed to the user in thetreatment plan.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute apart of this specification, illustrate examples of the disclosure andtogether with the description, serve to explain the principles of thedisclosure.

FIG. 1 is a schematic illustration of a health management system,according to an example of the present disclosure;

FIG. 2 is a schematic illustration of a portion of the health managementsystem of FIG. 1;

FIG. 3 is a schematic illustration of another portion of the healthmanagement system of FIG. 1;

FIG. 4 is a flowchart of a health management method, according to anexample of the present disclosure;

FIG. 5 is a flowchart of an exemplary method, according to anotherexample of the present disclosure;

FIG. 6 is a flowchart of an exemplary method, according to anotherexample of the present disclosure; and

FIG. 7 is a simplified functional block diagram of a computer that maybe configured as a host server, for example, to function as healthcareprovider decision-making server, according to an example of the presentdisclosure.

FIG. 8 is a flowchart of an exemplary method, in accordance with anexample of the present disclosure.

FIG. 9 is a flowchart of an additional exemplary method, in accordancewith an example of the present disclosure.

FIG. 10 is a screenshot of an exemplary message, in accordance with anexample of the present disclosure.

FIG. 11 is two screenshots of two exemplary messages, in accordance withan example of the present disclosure.

FIG. 12 is two screenshots of two exemplary messages, in accordance withan example of the present disclosure.

DETAILED DESCRIPTION

Reference will now be made in detail to examples of the disclosure,which are illustrated in the accompanying drawings. Wherever possible,the same reference numbers will be used throughout the drawings to referto the same or like parts.

In the discussion that follows, relative terms such as “about,”“substantially,” “approximately,” etc. are used to indicate a possiblevariation of ±10% in a stated numeric value. It should be noted that thedescription set forth herein is merely illustrative in nature and is notintended to limit the examples of the subject matter, or the applicationand uses of such examples. Any implementation described herein asexemplary is not to be construed as preferred or advantageous over otherimplementations. Rather, as alluded to above, the term “exemplary” isused in the sense of example or “illustrative,” rather than “ideal.” Theterms “comprise,” “include,” “have,” “with,” and any variations thereofare used synonymously to denote or describe a non-exclusive inclusion.As such, a process, method, article, or apparatus that uses such termsdoes not include only those steps, structure or elements but may includeother steps, structures or elements not expressly listed or inherent tosuch process, method, article, or apparatus. Further, the terms “first,”“second,” and the like, herein do not denote any order, quantity, orimportance, but rather are used to distinguish one element from another.Moreover, the terms “a” and “an” herein do not denote a limitation ofquantity, but rather denote the presence of at least one of thereferenced item.

Healthcare and Computing Environment

FIG. 1 is a block diagram of a health management system 100, accordingto an example of the present disclosure. A user (e.g., a patient,consumer, or the like) 8 having an electronic device 19, such as amobile device, computer, medical device, or any other electronic deviceconfigured to access an electronic network 32, such as the Internet, maycommunicate with or otherwise access a mobile health (mHealth)application 1. In some examples, network 32 may include wireless orwired links, such as mobile telephone networks, Wi-Fi, LANs, WANs,Bluetooth, near-field communication (NFC), or other suitable forms ofnetwork communication. Multiple electronic devices 19 may be configuredto access electronic network 32. A user 8 may access mHealth application1 with a single account linked to multiple electronic devices 19 (e.g.,via one or more of a mobile phone, a tablet, and a laptop computer).Electronic device 19 also may include, but is not limited to, mobilehealth devices, a desktop computer or workstation, a laptop computer, amobile handset, a personal digital assistant (PDA), a cellulartelephone, a network appliance, a camera, a smart phone, a smart watch,an enhanced general packet radio service (EGPRS) mobile phone, a mediaplayer, a navigation device, a game console, a set-top box, a biometricsensing device with communication capabilities, a smart TV, or anycombination of these or other types of computing devices having at leastone processor, a local memory, a display (e.g., a monitor or touchscreendisplay), one or more user input devices, and a network communicationinterface. The electronic device 19 may include any type or combinationof input/output devices, such as a display monitor, keyboard, touchpad,accelerometer, gyroscope, mouse, touchscreen, camera, a projector, atouch panel, a pointing device, a scrolling device, a button, a switch,a motion sensor, an audio sensor, a pressure sensor, a thermal sensor,and/or microphone. Electronic devices 19 also may communicate with eachother by any suitable wired or wireless means (e.g., via Wi-Fi, radiofrequency (RF), infrared (IR), Bluetooth, Near Field Communication, orany other suitable means) to send and receive information.

mHealth application 1 may be in communication with other entities ornetworks to send and receive information. In some examples, mHealthapplication 1 may communicate with one or more applications associatedwith the user 8 such as, e.g., exercise tracking (e.g., step tracking)applications and/or other health-related applications. mHealthapplication 1 may be able to import data from the other applications toanalyze and use in generating treatment plans for the user 8. Forexample, mHealth application 1 may import activity tracking data fromanother application and use that data to identify patterns between user8 exercise and blood glucose values collected prior to the use ofmHealth application 1. mHealth application 1 also may import any othersuitable data from other mobile health applications such as, e.g., bloodpressure, BMI, A1C, exercise type, exercise duration, exercise distance,calories burned, total steps, exercise date, exercise start and stoptimes, and sleep. mHealth application 1 also may export data to othermobile applications, including, e.g., other mobile health applicationshaving social or interactive features. A healthcare provider 7, such asa physician, may prescribe the application. However, it is alsocontemplated that mHealth application 1 may not require a prescription,e.g., that it may be a commercially available consumer applicationaccessible without a prescription from a digital distribution platformfor computer software. mHealth application 1 may be tailored to aspecific user 8 and may be activated in person by the user 8 by visitinga pharmacy 9 or other authorized entity. For example, the user 8 mayreceive an access code from the pharmacy that authorizes access tomHealth application 1. The user 8 may receive training on using mHealthapplication 1 by a mHealth support system 25 and/or application trainer24. mHealth application 1 may include programming 28 of various forms,such as machine learning programming algorithms 26. The user treatmentplan may include a prescription (e.g., for a drug, device, and/ortherapy), which may be dispensed by the pharmacy 9. The pharmacy 9 mayallow the refill of the prescribed product/therapy after receivingauthorization based on the user's compliance with his/her healthcaretreatment plan. The authorization may be received by the pharmacy 9 by acommunication from the application 1, via, e.g., the network 32 andvarious servers 29. Use of the drug or other medical product/therapyalso may be sent to the manufacturer 37 over the network 32 to informthe manufacturer 37 of the amount of medical product or therapy beingused by user 8. This information may assist the manufacturer 37 inassessing demand and planning supply of the medical product or therapy.The healthcare provider 7 also may receive a report based on the userinformation received by the application 1, and may update the usertreatment plan based on this information. The user's electronic medicalrecord 14 also may be automatically updated via the network 32 based onthe user information, which may include electronically transmitted user8 feedback on the application, received by mHealth application 1.Healthcare provider 7 may be any suitable healthcare provider including,e.g., a doctor, specialist, nurse, educator, social worker, MA, PA, orthe like.

FIG. 2 is a schematic diagram of additional aspects of system 100. Forexample, the system 100 may access decision models stored on a decisionmodel database 270 via network 32. The retrieved decision models may beused for display and/or processing by one or more electronic devices 19,such as a mobile device 215, a tablet device 220, a computer (e.g., alaptop or desktop) 225, a kiosk 230 (e.g., at a kiosk, pharmacy, clinic,or hospital having medical and/or prescription information), and/or anydevice connected to network 32.

In the example shown in FIG. 2, mobile device 215, tablet 220, andcomputer 225 each may be equipped with or include, for example, a GPSreceiver for obtaining and reporting location information, e.g., GPSdata, via network 32 to and from any of servers 29 and/or one or moreGPS satellites 255.

Each of electronic devices 19, including mobile device 215, tabletdevice 220, computer 225, and/or kiosk 230, may be configured to sendand receive data (e.g., clinical information) to and from a system ofservers 29 over network 32. Each of devices 19 may receive information,such as clinical data via the network 32 from servers 29. Servers 29 mayinclude clinical data servers 240, algorithm servers 245, user interface(UI) servers 250, and/or any other suitable servers. Electronic device19 may include a user interface that is in data communication with UIserver 250 via network 32. Each server may access the decision modeldatabase 270 to retrieve decision models. Each server may includememory, a processor, and/or a database. For example, the clinical dataserver 240 may have a processor configured to retrieve clinical datafrom a provider's database and/or a patient's electronic medical record.The algorithm server 245 may have a database that includes variousalgorithms, and a processor configured to process the clinical data. TheUI server 250 may be configured to receive and process user 8 input,such as clinical decision preferences. The satellite 255 may beconfigured to send and receive information between servers 29 anddevices 19.

The clinical data server 240 may receive clinical data, such as dataregarding the user from the electronic device 19 via the network 32 orindirectly via the UI server 250. The clinical data server 240 may savethe information in memory, such as a computer readable memory.

The clinical data server 240 also may be in communication with one ormore other servers, such as the algorithm server 245 and/or externalservers. The servers 29 may include data about provider preferences,and/or user 8 health history. In addition, the clinical data server 240may include data from other users. The algorithm server 245 may includemachine learning, and/or other suitable algorithms. The algorithm server245 also may be in communication with other external servers and may beupdated as desired. For example, the algorithm server 245 may be updatedwith new algorithms, more powerful programming, and/or more data. Theclinical data server 240 and/or the algorithm server 245 may process theinformation and transmit data to the model database 270 for processing.In one example, algorithm server(s) 245 may obtain a pattern definitionin a simple format, predict several time steps in the future by usingmodels, e.g., Markov models, Gaussian, Bayesian, and/or classificationmodels such as linear discriminant functions, nonlinear discriminantfunctions, random forest algorithms and the like, optimize results basedon its predictions, detect transition between patterns, obtain abstractdata and extract information to infer higher levels of knowledge,combine higher and lower levels of information to understand about theuser 8 and clinical behaviors, infer from multi-temporal (e.g.,different time scales) data and associated information, use variableorder Markov models, and/or reduce noise over time by employingclustering algorithms, such as k-means clustering.

Each server in the system of servers 29, including clinical data server240, algorithm server 245, and UI server 250, may represent any ofvarious types of servers including, but not limited to, a web server, anapplication server, a proxy server, a network server, or a server farm.Each server in the system of servers 29 may be implemented using, forexample, any general-purpose computer capable of serving data to othercomputing devices including, but not limited to, devices 19 or any othercomputing device (not shown) via network 32. Such a general-purposecomputer can include, but is not limited to, a server device having aprocessor and memory for executing and storing instructions. The memorymay include any type of random access memory (RAM) or read-only memory(ROM) embodied in a physical storage medium, such as magnetic storageincluding floppy disk, hard disk, or magnetic tape; semiconductorstorage such as solid-state disk (SSD) or flash memory; optical discstorage; or magneto-optical disc storage. Software may include one ormore applications and an operating system. Hardware can include, but isnot limited to, a processor, memory, and graphical UI display. Eachserver also may have multiple processors and multiple shared or separatememory components that are configured to function together within, forexample, a clustered computing environment or server farm.

FIG. 3 is another representation of a portion of system 100 showingadditional details of electronic device 19 and a server 29. Electronicdevice 19 and server 29 each may contain one or more processors, such asprocessors 301-1 and 304-1. Processors 301-1 and 304-1 each may be acentral processing unit, a microprocessor, a general purpose processor,an application specific processor, or any device that executesinstructions. Electronic device 19 and server 29 also may include one ormore memories, such as memories 301-2 and 304-2, that store one or moresoftware modules. Memories 301-2 and 304-2 may be implemented using anycomputer-readable storage medium, such as hard drives, CDs, DVDs, flashmemory, RAM, ROM, etc. Memory 301-2 may store a module 301-3, which maybe executed by processor 301-1. Similarly, memory 304-2 may store amodule 304-3, which may be executed by processor 304-1.

Electronic device 19 may further comprise one or more UIs. The UI mayallow one or more interfaces to present information to a user 8, such asa plan or intervention. The UI may be web based, such as a web page, ora stand-alone application. The UI also may be configured to acceptinformation about a user 8, such as data inputs and user feedback. Theuser 8 may manually enter the information, or it may be enteredautomatically. In an example, the user 8 (or the user's caretaker) mayenter information such as when medication was taken or what food anddrink the user 8 consumed. Electronic device 19 also may include testingequipment (not shown) or an interface for receiving information fromtesting equipment. Testing equipment may include, for example, a bloodglucose meter, heart rate monitor, weight scale, blood pressure cuff, orthe like. The electronic device 19 also may include one or more sensors(not shown), such as a camera, microphone, or accelerometer, forcollecting feedback from a user 8. In one example, the device mayinclude a glucose meter for reading and automatically reporting theuser's blood glucose levels.

Electronic device 19 also may include a presentation layer. Thepresentation layer may be a web browser, application, messaginginterface (e.g., e-mail, instant message, SMS, etc.), etc. Theelectronic device 19 may present notifications, alerts, readingmaterials, references, guides, reminders, or suggestions to a user 8 viapresentation layer. For example, the presentation layer may presentarticles that are determined to be relevant to the user 8, reminders topurchase medications, tutorials on topics (e.g., a tutorial oncarbohydrates), testimonials from others with similar symptoms, and/orone or more goals (e.g., a carbohydrate counting goal). The presentationlayer also may present information such as a tutorial (e.g., a userguide or instructional video) and/or enable communications between thehealthcare provider, and the user 8, e.g., patient. The communicationsbetween the healthcare provider, and the user 8, e.g., patient, may bevia electronic messaging (e.g., e-mail or SMS), voice, or real-timevideo. One or more of these items may be presented based on a treatmentplan or an updated treatment plan, as described later. The presentationlayer also may be used to receive feedback from a user.

The system 100 also may include one or more databases, such as adatabase 302. Database 302 may be implemented using any databasetechnology known to one of ordinary skill in the art, such as relationaldatabase technology or object-oriented database technology. Database 302may store data 302-1. Data 302-1 may include a knowledge base for makinginferences, statistical models, and/or user information. Data 302-1, orportions thereof, may be alternatively or simultaneously stored inserver 29 or electronic device 19.

System 100 can be used for a wide range of applications, including, forexample, addressing a user's healthcare, maintaining a user's finances,and monitoring and tracking a user's nutrition and/or sleep. In someimplementations of system 100, any received data may be stored in thedatabases in an encrypted form to increase security of the data againstunauthorized access and complying with HIPAA privacy, and/or otherlegal, healthcare, financial, or other regulations.

For any server or server systems 29 depicted in system 100, the serveror server system may include one or more databases. In an example,databases may be any type of data store or recording medium that may beused to store any type of data. For example, database 302 may store datareceived by or processed by server 29 including information related to auser's treatment plan, including timings and dosages associated witheach prescribed medication of a treatment plan. Database 302 also maystore information related to the user 8 including their literacy levelrelated to each of a plurality of prescribed medications.

Health Conditions

Diabetes mellitus (commonly referred to as diabetes) may be a chronic,lifelong metabolic disease (or condition) in which a patient's body isunable to produce any or enough insulin, or is unable to use the insulinit does produce (insulin resistance), leading to elevated levels ofglucose in the patient's blood. The three most identifiable types ofdiagnosed diabetes include: pre-diabetes, type 1 diabetes, and type 2diabetes. Pre-diabetes is a condition in which blood sugar is high, butnot high enough to be type 2 diabetes. Type 2 diabetes is a chroniccondition that affects the way the body processes blood sugar. Lastly,type 1 diabetes is a chronic condition in which the pancreas produceslittle or no insulin.

Diabetes generally is diagnosed in several ways. Diagnosing diabetes mayrequire repeated testing on multiple days to confirm the positivediagnosis of a types of diabetes. Some health parameters that doctors orother suitable healthcare providers use when confirming a diabetesdiagnosis include glycated hemoglobin (A1C) levels in the blood, fastingplasma glucose (FPG) levels, oral glucose tolerance tests, and/or randomplasma glucose tests. Commonly, a healthcare provider is interested in apatient's A1C level to assist in the diagnosis of diabetes. Glycatedhemoglobin is a form of hemoglobin that is measured primarily toidentify the three-month average plasma glucose concentration that maybe used by doctors and/or other suitable healthcare providers includeweight, age, nutritional intake, exercise activity, cholesterol levels,triglyceride levels, obesity, tobacco use, and family history.

Once a diagnosis of a type of diabetes is confirmed by a doctor or othersuitable healthcare provider, the patient may undergo treatment tomanage their diabetes. Patients having their diabetes tracked ormonitored by a doctor or other healthcare provider may be treated by acombination of controlling their blood sugar through diet, exercise,oral medications, an/or insulin treatment. Regular screening forcomplications is also required for some patients. Depending on how longa patient has been diagnosed with diabetes, mHealth application 1 maysuggest a specific treatment plan to manage their condition(s). Oralmedications typically include pills taken by mouth to decrease theproduction of glucose by the liver and make muscle more sensitive toinsulin. In other instances, where the diabetes is more severe,additional medication may be required for treating the patient'sdiabetes, including injections. An injection of basal insulin, alsoknown as background insulin, may be used by healthcare providers to keepblood glucose levels at consistent levels during periods of fasting.When fasting, the patient's body steadily releases glucose into theblood to supply the cells with energy. An injection of basal insulin istherefore needed to keep blood glucose levels under control, and toallow the cells to take in glucose for energy. Basal insulin is usuallytaken once or twice a day depending on the type of insulin. Basalinsulin acts over a relatively long period of time and therefore isconsidered long acting insulin or intermediate insulin. In contrast, abolus insulin may be used to act quickly. For example, a bolus ofinsulin that may be specifically taken at meal times to keep bloodglucose levels under control following a meal. In some instances, when adoctor or healthcare provider generates a treatment plan to manage apatient's diabetes, the doctor creates a basal-bolus dose regimeninvolving, e.g., taking a number of injections throughout the day. Abasal-bolus regimen, which may include an injection at each meal,attempts to roughly emulate how a non-diabetic person's body deliversinsulin. A basal-bolus regimen may be applicable to people with type 1and type 2 diabetes. In addition to the basal-bolus regimen requiringinjections of insulin, the treatment plan may be augmented with the useof prescribed oral medications. A patient's adherence to a treatmentplan may be important in managing the disease state of the patient. Ininstances where the patient has been diagnosed with diabetes for morethan six months, for example, a very specific treatment regimen must befollowed by the patient to achieve healthy, or favorable, levels ofblood glucose. Ultimately, weekly patterns of these medication types oftreatments may be important in managing diabetes. mHealth application 1may recommend treatment plans to help patients manage their diabetes.

Exemplary Methods

FIG. 4 is a flow diagram of an exemplary method 400 for providing atreatment recommendation. In some examples, the depicted method 400 maybe used for automatic clinical-decision making. As shown in FIG. 4, atstep 401, electronic device 19 and/or server 29 may obtain initial datafrom a user 8 before generating a treatment plan. The user 8 may enterthe data into the electronic device 19, which may be sent to server 29.In some examples, at step 401 in FIG. 2, server 29 may receive data thatis relevant to a healthcare provider, e.g., a doctor may enter relatedpatient healthcare information into server 29. This data may beelectronically transmitted by the provider and/or the user 8 andreceived by the server 29 at step 401. The data may be electronicallytransmitted and received by the server 29 at step 401 in any suitablemanner. For example, the provider may access mHealth application 1 orsecure server and send or drop electronic data files via a network sothat the files may be accessed by mHealth application 1. In someexamples, the provider may allow mHealth application 1 limited access,in compliance with any healthcare privacy regulations and otherapplicable regulations, to any electronic medical records, userprescription records, referral records, etc. In some examples, theservice may electronically retrieve healthcare data from such electronicrecords (e.g., automatically). In other examples, user data may beelectronically transmitted by a user 8 and may be electronicallyreceived by the service in any suitable manner. The user data may bemanually input by the user 8 via mHealth application 1 and/or may beautomatically retrieved by the service from an electronic device of theuser (e.g., device 19) that may measure user health values, such asheart rate, blood glucose, blood oxygen, blood pressure, activity,stress, mood, and/or sleep either periodically or continuously. In someexamples, the user 8 may be required to complete a questionnaire and/orsurvey at step 401. The questionnaire may be presented to the user 8during the setup of mHealth application 1.

In another example, initial data may be received from other applicationsoftware downloaded to a device 19 (e.g., an application on a smartphone corresponding to a fitness band tracker used to collect data oncalories burned, steps walked, or the like, by the user 8). This initialdata may be collected from the other application software eitherperiodically or continuously throughout method 400.

The data received by the server at step 401 may be stored in a database(e.g., database 302 of FIG. 3). The data may be accessed at any time andmay be displayed, printed, or updated in any suitable manner. The storeddata may be organized and accessed in any suitable manner. In someexamples, the data may be electronically tagged with variousidentifiers, such as age, gender, clinical condition, etc.

The initial data may include an identification of one or more diseasestates of the user 8 and/or other parameters associated with the healthof the user 8. For example, initial data may include a diagnosis ofdiabetes selected from the following types: type 1, type 2,pre-diabetes, gestational diabetes, early on-set diabetes, late adulton-set diabetes, etc. Initial data may include blood glucose level,hemoglobin A1C level, blood pressure value, low-density lipid level,high-density lipid level, triglyceride cholesterol level, totalcholesterol level, body mass index (BMI), age, weight, tobacco use,alcohol use, exercise activity (e.g., step count, calories burned, heartrate), and stage of diabetes/severity of disease. Other types of dataalso may be included. In some examples, the initial data may include alength of time that the user 8 has been diagnosed with a disease, suchas, e.g., diabetes. The initial data received at step 401 also mayinclude other relevant data of the user 8, including a clinical profileof the user 8 such as history of diseases, significant medical events(e.g., heart attack, stroke, head trauma, transplant), lab values, userself-reported clinical, behavioral and psycho-social data, user'sdemographics, medical history. In one example, when the disease isdiabetes, relevant data of the user may be clinical data of the usersince the original diagnosis, and also may include clinical data of theuser from before the original diagnosis. In this example, if the user 8has had type-2 diabetes for the 20 years, the relevant historical datamay include at least the user's A1C levels and/or blood glucose levelsduring those 20 years. Other suitable data sets that may be collectedinclude metabolic data (e.g., blood pressure, blood glucose, weight,LDL, lab results, and the like), medication (e.g., dose, frequency,class of medication), symptoms (e.g., structured and unstructuredinputs), diet (e.g., food, calories, protein, fat, carbohydrates,sodium, allergies, and the like), activity (e.g., type, duration,intensity, and the like), and psycho-social (e.g., financial, claims,beliefs, barriers, and the like).

For any data collected from the user 8 at step 401, metadata may beextracted from the stored data. In some other examples, the system, thedevice, and/or the server may suggest places to eat based on geo-taggingresults of the user 8 (e.g., provide the user 8 with recommendations forrestaurants in proximity to the user 8 with healthy menu options). Insome examples, based on geo-tagged restaurants, restaurant menu data canbe extracted, and healthier menu options from the menu data can bepresented to the user 8 (e.g., menu items containing low sugar or nosugar can be presented to the user). In some examples. restaurant mealdata may be entered into server 29 and/or device 19 by the user 8. Inboth examples, meal options may be presented to the user 8 based on therestaurant meal data based on, for example, time of day, information onthe user's eating habits, user personal preferences, medications, and/orexercise.

Initial data also may include medications the user 8 is currently taking(e.g., oral medications, basal injections and/or bolus injections) anddata related to the user's health and lifestyle, such as, e.g.,adherence history to prescribed medication (e.g., glycemic, oralinsulin, etc.), adherence history to prescribed medication dosage (e.g.,glycemic, oral insulin, etc.) correlated to its effect on said bloodglucose level, carbohydrate intake, weight, psycho-social determinants,and blood glucose level testing frequency correlated to its effect onsaid blood glucose level. In some examples, a user's history ofengagement frequency with the electronic device 19 also may be used inthe initial user data. For example, mHealth application 1 may generate amore complex treatment plan if the user 8 shows a high engagementfrequency with electronic device 19. The initial data also may includedata input by a healthcare provider, and may include subjective opinionsof the user 8 by the healthcare provider. For example, the data mayinclude the healthcare provider's subjective opinions regarding theuser's motivation, compliance, overall health, and the like. mHealthapplication 1 may weigh the subjective opinions of the provider whencreating a treatment plan. For example, if the provider's subjectiveopinion of the user 8 is that the user 8 has a high compliance tomedication and dietary regimens, but a low compliance to exerciseregimens, then a subsequent treatment plan generated by mHealthapplication 1 may include a larger emphasis on medication and diet, asopposed to exercise. Additionally, mHealth application 1 also may usethis information to focus tutorials and educational content sent to theuser 8 on exercise topics and the benefits of exercise relative to theuser's health.

At a step 404, and based on the data from step 401, the server 29 mayassociate the user 8 with a cohort of other users (e.g., a group ofusers having similar physical, medical, psycho-determinant conditions)based on similarities between the user 8 and other users. For example, amale having a height of 70 inches, weighing 190 pounds, and having highblood pressure, Indian ethnicity, type-2 diabetes, and an A1C level ofapproximately 6.8%, may be associated with users of a cohort havingsimilar characteristics. As previously disclosed, a user 8 with an A1Clevel of greater than 6.5% is considered diabetic. A cohort, in thisexample, could be a group of Indian American males having similar bloodpressures, heights, weights, and A1C levels that have responded well toa particular treatment plan and/or responded poorly to other plans. Forexample, a group of males of Indian ethnicity, 68-72 inches tall,weighing 175-200 pounds, may respond well to an oral medicationtreatment for type-1 diabetes if the medication is taken twice daily ata particular dosage and time schedule. As set forth below, goals and/ortreatment plans may be assigned to the user 8 based on the associationwith the cohort based on results or goals/treatments of the users withinthe cohort. A doctor or other suitable healthcare provider, or mHealthapplication 1 itself, may establish a goal and/or treatment plan basedon goals and/or treatment plans that were successful within the cohortto treat a specific medical condition. In some examples, a cohort mayinclude a small number of users, e.g., two users, while in otherexamples, a cohort may include more users, e.g., dozens, hundreds, orthousands. Depending on the specific medical condition or chronicdisease, the doctor or other suitable healthcare provider wishes toaddress, the cohort may change.

Then, in a step 408, mHealth application 1 may receive one or more goalsfrom the user 8 or other suitable healthcare provider, or mHealthapplication 1 may generate a goal based on the initial data received. Inother examples, the goal may be a default goal, such as, e.g., loweringblood glucose levels of the user 8 when the application is a bloodglucose management application. The goal may include improving one ormore health parameters of the user, such as, e.g., blood glucose level,hemoglobin A1C level, blood pressure, low-density lipid level,high-density lipid level, triglyceride cholesterol level, totalcholesterol level, body mass index (BMI), weight, user activity level,sleep duration, sleep quality, adherence to prescribed medication,nutrition (e.g., carbohydrate intake), psycho-social determinants, andblood glucose level testing frequency correlated to its effect on saidblood glucose level, among others. The goal may be determined by mHealthapplication 1 based on the previously entered information, includinginformation based on the user's disease state, history of user'sdisease, and/or other initial user data received at step 401. The goalalso may be determined based on the cohort associated with the user 8 atstep 404. One or more machine learning algorithms may be used by theserver 29 to help determine the goal. In some examples, goal may includea time period after which the goal should be achieved. For example, thegoal may be to lower a user's A1C level by a certain amount over a fixedtime period (e.g., a treatment window to alleviate a specific healthparameter of the user 8). In some examples, the fixed time period may beone day, one week, one year, or any other suitable time period. In someexamples, the time period may be expanded or reduced by mHealthapplication 1 based on the user's progress or compliance over the courseof the time period. For example, mHealth application 1 may reduce afixed treatment window from 20 weeks to 16 weeks if the user's A1Clevels are responding to a specific treatment earlier than anticipated.

The goal, at step 408, also may include multiple parameters that shouldbe improved over the course of the treatment window. For example, a user8 may set a goal of losing 10 pounds and to drop her A1C level from 6.7%to 6.3% over a 12 week time period. In another example, mHealthapplication 1 may set a goal to reduce the user's total cholesterollevel over a 20 week time period, in addition to reducing their bloodpressure to a normal level, e.g., 120/80 mm Hg from an elevated level.In this example, mHealth application 1 may expand the 20 week window ifthe user is not on track to meet their goal over the original 20 weekwindow. For example, at week 15, mHealth application 1 may increase thetime period for the user 8 to reach their goal to 30 weeks if the healthparameter is determined to be unattainable within the original timeperiod.

In some examples, the goal or goals may change over the time period. Forexample, over a time period of 12 weeks, the goal may change weeklybased on the results achieved by the user 8 in previous weeks, theeffectiveness of a treatment plan, and based on a compliance of the user8 to various portions of the treatment plan. Upon the completion of eachof the 12 weeks, the goal may be summarized into a summary or report andpresented to the user 8 and/or the user's doctor or other suitablehealthcare provider. In some examples, mHealth application 1 may promptthe user 8 to change the goal. In some examples, the goal may be changedautomatically by mHealth application 1. In some examples, mHealthapplication 1 may provide suggestions to the user. For example, based onthe data received from a cohort, mHealth application 1 may suggest tothe user 8 to reduce their blood pressure within the time periodoriginally prescribed by their doctor or other suitable healthcareprovider. The goal also may be based on the user's personality traits asdetermined by results of the questionnaire that the user 8 has completedat step 401. For example, if the results of the test indicate that theuser 8 is highly motivated, the goal may be set higher than if theresults of the questionnaire indicated that the user 8 is not highlymotivated (e.g., the time period for addressing or alleviating theuser's weight reduction from 195 pounds to 185 pounds can be reducedfrom 16 weeks to 12 weeks.

Next, at a step 412, based on the initial user data, cohort and/or thegoal, from steps 401, 404, and 408, respectively, mHealth application 1may generate a treatment plan for the user 8. It is appreciated that thetreatment plan may be based on a perceived best combination ofmechanisms based on user preferences, empirical data, data collectedfrom other users (e.g., a cohort of step 404), or the like. Thetreatment plan may include a schedule of activities to be performed bythe user 8. mHealth application 1 may be configured to send remindersand notifications to the user 8 to help ensure user compliance with thetreatment plan. For example, the plan may include instructions to recordblood glucose values before and after a morning meal. In such cases,mHealth application 1 may be configured to send a notification to theuser 8 (via the application, text message, email, or telephone call) toremind the user 8 to eat the morning meal and to record blood glucosevalues.

In some examples, when the user 8 fails to comply with one or moreportions of the treatment plan, mHealth application 1 may be configuredto lock access to other features of the user's device until user 8complies with the treatment plan. When the user device is a phone,mHealth application 1 may be configured to lock access to certainfunctionality of the phone until the user 8 satisfies certain steps ofthe treatment plan (e.g., entering a blood glucose value).

The treatment plan at step 412 may be generated based on goals (at step408) mHealth application 1 receives from or sets for the user 8. Forexample, when the goal is related to lowering A1C and/or blood glucoselevels, the plan may include blood glucose testing, meal logging,exercise activity, sleep activity, medication(s) logging, educationalcurriculum activity (e.g., tutorials completed on disease management),assessments/questionnaires, and other software application features. Inan example where the user 8 has diabetes, the goal or goals may guidethe user 8 to execute one or more of the following tasks: test bloodglucose, e.g., in pairs (before and after meals, exercise, or fasting),log meals (e.g., carbohydrate intake) and corresponding meal times, logexercise activity (e.g., log steps taken in a day or week or othersuitable time period), log sleep activity, and log type, timing, anddosage of medication consumed from a predetermined medication regimen(e.g., oral insulin once a day and a bolus insulin injection once aday).

The treatment plan also may include prescribing or recommending typesand dosages of medication, in addition to scheduling when the medicationshould be consumed by the user 8. The treatment plan also may setdietary guidelines for the user 8 to help manage both weight and bloodglucose levels of the user 8. The dietary guidelines may include calorieguidelines (e.g., calorie, carbohydrate, and sodium limits, and waterguidelines), food type guidelines (e.g., no more than 15 percent ofcalories from processed sugar), and timing guidelines (e.g., when foodor drink should be consumed). In an example, the treatment plan mayinclude presenting a weekly summary to the user 8 via mHealthapplication 1. The weekly summary may display blood glucose levels overthe course of the week, carbohydrate intake amounts and times consumed,medication regimen and adherence, exercise activity, sleep activity,steps activity, and other wellness activities (e.g., time spentperforming yoga or meditation). A weekly summary may include a displayof a cause and effect analysis of dependent variables (e.g.,carbohydrate intake, exercise activity, sleep activity, medicationintake, adherence to medication, etc.) on independent variables relatedto diabetes disease management. In one example, insights from the weeklysummary may be provided for generic educational purposes targetedtowards a user's lifestyle and change in behavior (e.g., psycho-socialdeterminants, including distress, disability, financial/economicconditions, etc.).

The user also may be presented with a daily educational lesson viamHealth application 1. In some examples, the lesson may be related to adiabetes management curriculum, which covers knowledge, skill andbehavior around AADE 7 self-help behaviors created by the AmericanAssociation of Diabetes Educators. In some examples, the user 8 also maybe presented with daily food recipes tailored to management of a bloodglucose disorder (e.g., low carbohydrate recipes).

The treatment plan may be administered over a time period. The timeperiod may be determined by mHealth application 1 or determined by theuser 8 or healthcare provider. The treatment period may be a fixed timeperiod or may be variable. In a variable time period, mHealthapplication 1 may extend or shorten the time period for which thetreatment plan is administered.

Meal information, including fasting and/or carbohydrate intake, ormedication information may be required by mHealth application 1 as partof the treatment plan. Meal information may include number of caloriesconsumed, grams of carbohydrates consumed or other related nutritionaldata useful in the management and/or treatment of diabetes. Thetreatment plan also may include a schedule for when food should beconsumed. In addition, variables such as food allergies or religiouspreferences can be used to refine dietary recommendations. For example,if a patient will be fasting in observance of her religion, mHealthapplication 1 can account for that during the day, and suggest smartdietary choices for the evening.

Medication information may include types of diabetes drugs prescribed tothe user 8, dosages, over-the-counter medication intake by the user 8,times that the drugs should be consumed, and other related data aboutthe medicine(s) consumed helpful in the management and/or treatment ofdiabetes. In a treatment plan, meal or medication information may berequested at specific times during a user's day, week or other suitabletreatment plan time period. Furthermore, the user 8 may be required toprovide the aforementioned data during both weekday(s) and weekend(s)for comparison.

Blood glucose (or blood sugar) may be an important measure of the user'shealth. In the U.S., blood sugar is normally measured in milligrams ofglucose per deciliter of blood (mg/dl). For someone without diabetes, afasting blood sugar on awakening should be under 100 mg/dl. Before-mealnormal sugars are 70-99 mg/dl. “Postprandial” sugars taken two hoursafter meals should be less than 140 mg/d. For blood glucose monitoring,the user's blood glucose may be measured at an isolated time, or inpairs, in order to track any spike or abnormality between. For example,when the user's blood glucose is measured in pairs, the blood glucose isdetermined before the user 8 has a meal and immediately thereafter. Inone example, at least 20% to 33% of the data requested by the treatmentplan must be collected from a weekend. For example, in the followingscenarios 1) when three blood glucose meal pairs are required, one mealpair must be from a weekend, 2) when three fasting blood glucose pairsare required, one fasting blood glucose measurement must be from aweekend, 3) when four blood glucose pairs are required, one meal pairmust be from a weekend, 4) when five blood glucose meal pairs arerequired, one meal pair must be from a weekend, and 5) when two fastingand two meals are required, any one (fasting or meal) must be from aweekend.

For meal activity, a treatment plan may be generated to provide a mealintake regimen. For example, in the first two weeks of the treatmentplan time period, a user 8 may be asked to fast three times a week, haveseven total meals with at least three meals being different (e.g.,breakfast, lunch, dinner, snack, bedtime snack), and reduce or eliminatethe intake of specific food groups (e.g., carbohydrates) determined bymHealth application 1. In an example, a treatment plan can present auser 8 daily and/or weekly recipes. Recipes, for example, may includeingredients or items found to address a user's disease state (e.g.,low-sugar or no-sugar recipes).

For exercise activity, a treatment plan may be generated to provide aspecific exercise regimen determined by mHealth application 1. Forexample, treatment plan may require the user 8 to exercise twice in oneweek. In another example, the exercise activity may require the user 8to take a minimum number of steps daily or weekly. The treatment plancan be modified by mHealth application 1 if the user 8 decides they donot wish to exercise at all during their treatment plan or if mHealthapplication 1 determines that the user's compliance to prescribedexercise is low. In this example, mHealth application 1 may suggest analternative treatment plan. For example, the treatment plan may increasea medication dosage and increase paired fasting meals to lower bloodglucose in lieu of the exercise that was originally prescribed.

For educational curriculum activity, a user 8 may receive one or moretutorials, videos, or lessons on an electronic device 10. In an example,one lesson may cover a knowledge, a skill, and/or a behavior related toa topic. The educational content may be divided into subject areas(e.g., healthy eating, being active, taking medication, monitoring,problem solving, reducing risk, healthy coping, etc.). Each subject areamay include knowledge, skill, and behavior components. For the subjectarea, “healthy living,” for example, the knowledge component mayinclude: education on a healthy meal plan, and benefits of balancedmeals; the skill component may include: carbohydrate counting, anddevelop an eating plan; and the behavior component may include: meallogging, preventing high/low blood glucose (BG), and insights intohealthy eating. For the subject area, “being active,” for example, theknowledge component may include: benefits of being active; the skillcomponent may include: presenting simple ways to be more active, andgoal setting; and the behavior component may include: tracking activity,monitoring weight, and insight of the effect of activity on BG. For thesubject area, “taking medication,” for example, the knowledge componentmay include: educating on different types of meds, and medication tips;the skill component may include: medication lists, and setting remindersto take medication; and the behavior component may include: schedulingand recording medications, and insight into medication adherence. Forthe subject area, “monitoring,” for example, the knowledge component mayinclude: educating on monitoring BG; the skill component may include:when to check BG, and what do the numbers mean; and the behaviorcomponent may include: logging BG, pair checking, and insight into BG.For the subject area, “problem solving,” for example, the knowledgecomponent may include educating on diabetes solving cycle; the skillcomponent may include: success stories, and education on diabetesresources; and the behavior component may include: insight into theuser's diabetes management, and recommendations. And, for the subjectarea, “reducing risk,” for example, the knowledge component may include:educating on reducing risk; the skill component may include: ways torecord health information, and tracking preventative care; and thebehavior component may include: insight into the user's healthinformation, and reminders to track information.

For sleep activity, a treatment plan may be generated to provide a sleepcycle regimen. For example, in the first two weeks of the treatment plantime period, a treatment plan can prompt the user 8 via electronicdevice 19 to acquire a minimum number of hours of sleep per night (forexample, mHealth application 1 may determine someone with type-2diabetes that engages in an above-average level of exercise should begetting at least 8-9 hours of sleep per night during the duration of thetreatment plan). In an example, a doctor or other suitable healthcareprovider can also edit or contribute to a user's sleep cycle regimen.

At step 412, medication intake also may be part of the treatment plan.For example, a treatment plan may be generated to provide a medicationregimen to the user 8. The treatment plan may prescribe the user 8 totake an oral insulin tablet once before his first meal and once directlyafter his last meal of the day. Additionally, in the example, thetreatment plan may recommend the user 8 take a bolus insulin injectionafter any meal considered by the treatment plan to contain a high levelof carbohydrates. In some examples, the regimen may be augmented withmeal logging activity and meal pairs. For example, in the first twoweeks of the treatment plan time period, a user 8 may have daily mealpairings, requirements for fasting at certain meal times, an oral tabletregimen, and bolus/basal insulin injections if mHealth application 1determines that additional insulin is necessary. Adherence to themedication regimen also is an objective of the treatment plan.

For any of the above-identified activities that are part of thetreatment plan, including blood glucose, exercise activity, sleep cycleactivity, medication intake and adherence activity, data can be providedto, or requested by mHealth application 1, in pairs or as single events.For example, when blood glucose monitoring is part of a user's treatmentplan, mHealth application 1 may prompt a user 8 to provide his bloodglucose measurement after his first meal of the day, and on numerousother occasions. In other examples, mHealth application 1 may prompt theuser 8 to provide his blood glucose measurement in a pair, e.g., theblood glucose be measured directly before a meal and directly after themeal. It can also be appreciated the treatment plan may utilize one ormore prompts via mHealth application 1 to remind the user 8 ofrequirements of the treatment plan. For example, for a user 8 requiringshort acting insulin only, a treatment plan may ask a user 8 to test forinitial blood glucose, send a pair follow-up reminder two hours later,or else request to schedule the pair follow-up immediately before a meal(e.g., pre-meal). In this example, if the pair is done correctly, thetreatment plan requests the user 8 to schedule to have a different mealthe next day. In a second example, for a user 8 requiring long actinginsulin, the treatment plan may ask a user 8 to test his blood glucoseearly in the morning, and based on the result of the reading, suggest afasting and/or oral insulin tablet and/or a bolus insulin injection. Inother examples, mHealth application 1 can plan a dynamic reminderschedule to prompt a user 8 to accept the fasting schedule and mealpairing schedule for the day based on the user's testing journey. Inanother example, reminders can be used if the user 8 misses a scheduledtest. In other words, if the user 8 misses his reminder to test hisblood glucose, he may be prompted to re-attempt testing at his next meal(or meal pair) or day (fasting). Other task prompts include videos,articles, touch point messages, recipes, and any other suitable promptbased on the user's input or interests. In an example, one task promptmay be provided to the user 8 daily.

Next, at a step 414, the treatment plan to the user 8 on the electronicdevice 19 via mHealth application 1. For example, the treatment plan maybe presented on a graphical user interface (GUI) on the electronicdevice 19. In some cases, the plan may be summarized and presented as aweekly plan. The plan may present daily or weekly challenges or goals tohelp focus and motivate the user 8. For example, the plan may suggest tothe user 8 to improve blood glucose level over the next seven days byexercising five times, fasting three times, and adhering to a medicationregimen of two oral tablets per day, including one basal injection perday.

Next, at a step 418, mHealth application 1 may receive data relating tothe plan. The data may be manually input by the user 8 via electronicdevice 19. For example, the user 8 may be required to designate the timethat a blood glucose level was taken, in addition to the value of theblood glucose level itself. The user 8 also may be required to manuallyenter a number of steps walked during that day. In other examples, thedata may be retrieved from paired electronic devices (e.g., an exercisetracker) and/or retrieved from other applications. Data may becontinuously transmitted to the server 29 in real-time by the electronicdevice 19 whenever the two are in data communication. In an example,weekly reports of a user's meal logging activity, sleep activity, andblood sugar levels are reported to the server 29. In this example, datawill be stored on a memory of electronic device 19 and will betransmitted to server 29 once data communication is restored.

The data collected at step 418 may include updates of any of the datareceived at step 401, or any of the data required by the treatment plangenerated at step 412. Data also may be obtained that is non-specific tothe user 8, such as weather conditions, current events, date, and/orseason. This non-specific data may be used to improve the accuracy ofthe recommendation. For example, if the real-time data indicates thatthe temperatures for the last ten days where the user 8 lives have beenbelow −10 degrees Fahrenheit, mHealth application 1 may not recommendthat a user 8 start exercising outside as it may be too cold to exerciseoutside.

Next, at a step 422, data from the plan, which is stored on the server29, may be analyzed, e.g., by one or more machine learning algorithms.At step 422, mHealth application 1 may determine compliance of the user8 with each prescribed activity (e.g., one or more of the activitiesdescribed previously, including diet, BG monitoring, medication,exercise, etc.). Adjusting the user's goal(s) and/or treatment planbased on compliance with each prescribed activity, or other suitableaspect, of the original goal and/or plan. In an example, adherence to auser's medicine regimen can be analyzed to determine if the user 8 isnot compliant with the prescribed regimen of the user's originaltreatment plan. mHealth application 1 may determine a user's complianceto each aspect of the treatment plan, such as, e.g., compliance to thediet, medication, exercise, and sleep portions of the treatment plan.

In step 422, for example, various algorithms may be applied to the datato learn from by analyzing the data. In some examples, machine learningalgorithms and/or other higher-level algorithms (e.g., supervised andunsupervised learning algorithms) may be applied to the data to learnand otherwise extract information from the data, such as for use inlearning provider decision-making patterns and behaviors and/or user 8behavioral patterns. Examples of such machine learning algorithms mayinclude artificial neural networks, Bayesian statistics, case-basedreason, decision trees, inductive logic processing, Gaussian processregression, Gene expression programming, Logistic model trees,stochastic modeling, statistical modeling (e.g., Bayesian networks,Markov models, ANOVA, etc.), and/or any other suitable algorithm orcombinations of algorithms. For example, at step 422, machine-learningalgorithms may be applied to the data to learn the characteristics ofusers for which the provider has prescribed or modified use of a drug,provided a referral to another provider, recommended a lifestyle change(e.g., exercise, diet, educational tutorials on disease managementand/or stress management).

The machine learning algorithms applied at step 422 may detect anypatterns, idiosyncrasies, or any other significant associations that maybe used in generating a decision model that mimics or attempts tounderstand the decision-making of the provider and/or predicted behaviorof the user 8. In another example, the machine-learning algorithm mayidentify a user cohort for whom components of a treatment plan may beeffective, ineffective, or partially effective.

The analysis may identify patterns between any of the different datasets received by the user 8. For example, the analysis may identifytriggers that are indicative of a negative consequence on the user'shealth. For example, the analysis may identify that the user 8 has lowcompliance to one or more aspects of the treatment plan on a certain dayor days of the week, e.g., that the user 8 has low compliance onFridays, or more specifically, on the third Friday of every month. Thisidentification of a trigger (Friday) may correspond to events in theuser's life that are not able to be otherwise captured by mHealthapplication 1. For example, the third Friday of every month may be aparticularly event-filled day for the user 8, resulting in lowcompliance with the treatment plan and/or poor dietary habits, etc. Theidentification of this trigger may allow mHealth application 1 to sendnotifications and/or reminders on subsequent Fridays, or third Fridaysof a month, to help improve user compliance with the plan. For example,the identified pattern may be presented to the user 8 with a warning orsuggestion to the user 8 to consider why compliance is low in responseto the trigger.

Other triggers include, for example, the time or intensity of certainexercise. That is, mHealth application 1 may identify that the usertends to experience negative effects on overall blood glucose levels andhealth when the user takes too many steps. While this may becounterintuitive, a particular user may show a correlation betweenover-exercising and over-eating, or over-exercising and failing tocomply with other portions of the treatment plan.

In other examples, mHealth application 1 may determine causalrelationships between pairs of independent and dependent variables, suchas, e.g., blood glucose values and engagement frequency, medicationadherence and engagement frequency, variance in blood glucose andexercise duration, and the like. For example, mHealth application 1 maysend the user a notification on Thursday evenings to remind the userthat their compliance is generally low on Fridays.

In other examples, reverse kinematics may be utilized by using knownvalues for key signals, and patterns from those signals to help chartchoices in therapeutic pathways for patients. For example, by knowingcurrent blood glucose values and blood glucose transfer functions,mHealth application 1 may suggest alternatives to reduce blood glucosevalues of the patient including, but not limited to medication,exercise, and other mechanisms. Thus, mHealth application 1 may provideoptions for therapy using values and pre-defined constraints.

In some examples, blood glucose and A1C values may be mapped todependent variables. For example, blood glucose and A1C values may bemapped to activity (e.g., duration and intensity and their effect onblood glucose), sleep (e.g., duration and quality), adherence toprescribed glycemic medication and dosage, carbohydrate intake (e.g.,high carbohydrate intake correlated to increase in blood glucose),weight (e.g., weight loss and increase correlated to increase anddecrease in blood glucose, respectively), psycho-social determinants(e.g., emotional stress, social determinants, material needs), testingfrequency (e.g., increase or decrease correlated to an effect on bloodglucose control), and engagement frequency (e.g., increase or decreasein user engaging with mHealth application 1 and its effect on bloodglucose control).

In one example, mHealth application 1 may display to the user 8 theimpact and correlation of carbohydrates, activity, sleep, and medicationadherence to weekly blood glucose values in a single view or a singlescreen. The user 8 may select a specific dependent variable (e.g.,carbohydrates), to show a calendar view week graphic with a guidedexplanation for an action to be taken by the user 8 (e.g., a treatmentrecommendation for reducing carbohydrate intake in the future). If theuser 8 instead selected “activity,” as the variable for furtheranalysis, mHealth application 1 may provide a detailed view andrecommendation showing how an increase in activity lowers blood glucoselevels for the user 8.

In another example, blood pressure may be mapped to its dependentvariables. For example, blood pressure may be mapped to activity (e.g.,duration and intensity and their effect on blood pressure), sleep (e.g.,duration and quality and their impact on blood pressure), blood pressuremedications (e.g., adherence to prescribed blood pressure medication andits effect on blood pressure), sodium (e.g., sodium intake correlated toincrease or decrease in blood pressure), weight (e.g., weight loss andgain correlated to an increase or decrease in blood pressure), andpsycho-social determinants (e.g., emotional stress, social determinants,and material needs correlated to blood pressure control).

In another example, lab or lipid values may be mapped to their dependentvariables. For example, lab or lipid values (e.g., LDL, HDL,triglycerides) may be mapped to activity, lipid medications, food, fat,calories, and weight, in a substantially similar manner as set forthabove with respect to blood glucose and blood pressure mapping.

Other primary independent variables that can be mapped to variousdependent variables include testing frequency (e.g., the number of timesa patient will test their blood glucose over a period of time (per day,per week)), exercise duration, intensity and frequency (e.g., thecapturing, whether manual or through a sensor (e.g., FitBit, Jawbone,SHealth, iHealth, etc.)) of exercise information that is pertinent to apatient's diabetes or other health, intervention modality, frequency,and duration (e.g., the mode by which a patient engages with managingtheir diabetes (e.g., testing their blood glucose values, watching avideo about their medication, listing to an audio clip from a doctor(SME) getting a real-time or longitudinal message on mHealth application1, etc.)) and the frequency and durations of such engagementtransactions, engagement frequency (e.g., the number of time a patientuses the product or interacts with the product over a predefined periodof time (e.g., per week, per day, etc. —a mere login may or may notconstitute engagement), sleep duration and quality (e.g., the capturingof sleep data from an automated sensor that captures length of sleep andquality (e.g., light, medium, heavy, REM, or the like)), food qualityand quantity (e.g., the capture of what food was consumed by name,category, portion serving, and the carbohydrates, protein, fat,calories, and sodium content therein), medication adherence (the captureof the patient's medications by drug name, dose consumed, doseprescribed, time of consumption, time prescribed (e.g., take it withbreakfast, lunch, etc.)), time of day/reading type/season (e.g., thetemporal attributes of the engagement—what time of week, time of day,season, etc., and reference to the activity (e.g., before a meal, aftera meal, before exercise, before bed, etc.)), location (e.g., the GPSlocator (latitude and longitude) of where the transaction and engagementoccurred or is occurring), notes (e.g., the capture of both structuredas well as unstructured information that further provide context to thequantitative data being captured (e.g., a blood glucose of 400 may havecontext of “I ate at a restaurant,” “I ate too much,” but can also havefree-style notes that are entered by the patient)), demographics (e.g.,the series of typical descriptions for the patient—age, race, gender,income), genomes (e.g., the genomic profile of the patient), andtechnology modality (e.g., the technology that is being used to capturethe engagement (e.g., smart phone, tablet, PC, smart TV, etc.)).

Primary dependent variables include A1C (e.g., hemoglobin A1C), bloodglucose (e.g., instantaneous blood glucose), blood pressure (e.g.,instantaneous blood pressure), lipid (e.g., lab-measured values of LDL,HDL, and triglyceride cholesterol), BMI, and weight. Any of thesevariables can be represented as an ordinary value, a delta (change)value, or rate of change (first derivative).

Upon identification of the one or more triggers that negatively affectthe blood glucose levels or health of the user 8, the one or moretriggers (and subsequent results of those triggers occurring) may bedisplayed to the user 8 via mHealth application 1. That is, after apattern is identified, when mHealth application 1 detects events thattend to lead to negative outcomes on the user's health, mHealthapplication 1 may notify the user 8. For example, mHealth application 1may send the user 8 a notification on Thursday evenings to remind theuser 8 that their compliance is generally low on Fridays.

In another example, mHealth application 1 may identify that in the pastweek, the user 8 displayed a pattern of low fasting blood sugar. In thisexample, the user 8 may be prescribed an insulin with both a fast-actingcomponent and a long-acting component. mHealth application 1 maydetermine that the user's hypoglycemia is most likely due to thelong-acting component of the previous day's dose, and that because thelow morning readings have persisted, that the user 8 should contact hisprovider for an insulin adjustment.

In another example, a user 8 that is prescribed insulin having both afast-acting component and a long-acting component may experiencehypoglycemia during the day but not before eating. In this situation,mHealth application 1 may determine that the fact-acting component ofthe user's insulin regimen may need adjustment, and may inform the user8 and/or provider of this recommendation.

In another example, mHealth application 1 may identify that the user 8has high blood glucose levels after meals, and may recommend that theuser's dose of fast-acting insulin be adjusted. mHealth application 1also may recommend dosage changes to long-acting insulin (e.g., Lantus)and to Metformin based on the user's blood glucose levels early in themorning and before meals.

In another example, mHealth application 1 may identify that the user 8has low blood sugar after exercise, and may recommend that the user 8consume a small amount (e.g., 15 g) of fast-acting carbohydrates beforeexercise.

In yet another example, mHealth application 1 may identify a trendbetween sleep and fasting blood glucose levels. In particular, mHealthapplication 1 may determine that fasting blood glucose values of theuser 8 are negatively affected by a lack of sleep.

Next, at a step 426, the service may receive electronic feedback on thetreatment plan. The feedback may be in the form of an evaluation by theprovider and/or the user 8 on the treatment plan. In some examples, anevaluation form soliciting feedback on the treatment plan may be sent bythe service for completion by the provider and/or user 8 at the end ofeach week. The evaluation may include an indication of whether or notthe treatment plan was followed, a rating of the treatment plan, anexplanation of the why the treatment plan was followed or why it was notfollowed. The evaluation form may be in the form of a multiple choicequestionnaire, game, video, or other output.

Referring to FIG. 4, the method may proceed to step 428, where mHealthapplication 1 may use the results of the analysis and feedback todevelop one or more updated plans for a user 8. The goal, at step 408,also may be updated based on the feedback (e.g., a goal was not achievedwithin a time period of the treatment plan). The plan and/or goal may bemaintained or updated based on compliance by the user 8 with theoriginally prescribed plan and/or goal, the effectiveness of the planand feedback obtained in step 426. In an example, the plan and/orgoal(s) may be maintained or updated based on the time remaining in atreatment plan time period. For example, if the blood glucose levels ofthe user 8 have not improved after week six in a treatment plan timeperiod of 12 weeks, the user 8 may receive an updated goal/treatmentplan. The new treatment plan may be less ambitious or otherwise may bemore attainable in achieving the desired goal (e.g., a specific bloodglucose level). In another example, the originally prescribed medicationregimen and/or any other portion of the treatment plan can be altered ormodified by mHealth application 1.

In some examples, if the user's compliance is low in certain areas, thetreatment plan may be updated to reduce emphasis on the user's lowcompliance areas. For example, low compliance in exercise activity forextended periods of time may be an indication of the user's lack ofinterest in exercising as part of her health management plan. Lowcompliance could also reflect an inability to perform portions of theexercise regimen, e.g., due to immobility, injury, weather, or the like.After such a determination is made, more emphasis may be placed onrestricting a diet and increasing medication dosage, particularly wherethe user 8 has shown an aptitude for high compliance with dietary andmedication regimens.

mHealth application 1 may discover trends by using known data to drawinsights, using pattern recognition and pattern analysis, andcorrelation and causation. mHealth application 1 may adapt by usinglearning techniques to provide new insights and choices for optimizingoutcomes to provide dynamic and guided pathway planning. mHealthapplication 1 may inform users by data capture, data logging, dataanalysis, and data reporting. mHealth application 1 may extrapolate byusing existing data to model patterns and predict future occurrences ofevents, and by performing predictive modeling.

In one example, mHealth application 1 may display a weekly bloodglucose/carbohydrate summary to the user 8, and may prompt the user toexplain (if possible) certain values (e.g., abnormally high values orabnormally low values). For example, the high values may be attributedto eating out at a restaurant.

In another example, mHealth application 1 may display a weekly bloodglucose and activity summary to the user 8. mHealth application 1 maydetermine that exercise on one day caused the user 8 to have a belowtarget blood glucose event, and remind the user 8 to consume an amount(e.g., 15 grams) of carbohydrates before exercise to preventhypoglycemia.

mHealth application 1 may determine a correlation between blood glucosescatter and testing frequency to determine an optimum testing frequencyfor a given user 8, which may provide health value to the user 8,economic value (e.g., by reducing extraneous test strips from beingused), and reduce abuse, waste, and fraud. mHealth application 1 alsomay determine a correlation between blood glucose scatter and medicationadherence.

Method 400 may return to step 414 after the plan is maintained orupdated at step 428.

While steps 401-428 are depicted in a particular order, the principlesof the present disclosure are not limited to the order depicted in FIG.4.

Additional Examples

The treatment plan time period can be split into three separate phases:a first phase (e.g., an onboarding phase), a second phase (e.g., anintensive phase), and a third phase (e.g., a maintenance phase). Thefirst phase may include a registration phase where the user 8 enterspersonal identifying information and initial patient data (e.g., as instep 401). The first phase may include a general introduction of atreatment plan, the goals of the plan, and/or a weekly challenge (orfirst weekly goal). In one example, the first phase may extend for aminimum of two weeks (e.g., weeks one and two of the treatment plan).The second phase follows the first phase. At the conclusion of the firstphase, a user 8 is determined to be either in-target or out-of-targetwith respect to the treatment plan. In-target may mean that the user 8fulfills values for each assigned parameter (e.g., blood glucose), andif the user 8 is not in target, they may be considered out of target(e.g., blood glucose levels are too high or too low). During the secondphase, the user 8 may be presented different treatment plans based onwhether the user 8 is determined to be in-target or out-of-target. Inone example, the second phase may extend for a minimum of two weeks(e.g., weeks three and four of the treatment plan). At weekly intervalsduring, and at the conclusion of, the second phase, the user 8 isdetermined to be either in-target or out-of-target. If the user 8 isdetermined to be in-target at the conclusion of the second phase, theuser transitions to the third phase of the treatment plan. If the user 8is determined to be out-of-target at the conclusion of the second phase,the user 8 remains in the second phase until the user 8 is determined tobe in-target, in which the user transitions to the third phase. If atany point the user transitions from in-target to out-of-target while inthe third phase, the user 8 may return to the second phase of thetreatment plan.

Treatment plans may be presented to patients or users in phases in orderto increase compliance with the plan, for example, by making compliancewith the treatment plan easier when the plan is initiated. Then, basedon the user 8 reaching certain compliance thresholds, the plan maybecome more complex and capture additional data points, allowing for thetreatment to be more robust.

FIG. 5 is an example of a user 8 (e.g., patient, Yolanda) using apredictive and adaptive health management system according to thedisclosure. Yolanda's treatment plan time period has been set to 12weeks. The treatment plan time period may be longer or shorter. Yolandais a 65 year-old, Caucasian female with type-2 diabetes, abnormally highA1C levels (7.0%), abnormally high blood glucose levels (150 mg/dL), andis overweight by 15 pounds. Her doctor has prescribed the softwareapplication to manage her type-2 diabetes and restore her abnormal A1Clevel, abnormal blood glucose level, and her weight to healthier levels.As described earlier above, a treatment plan time period is comprised ofa first phase (e.g., an onboarding phase), a second phase (e.g., anintensive phase), and a third phase (e.g., a maintenance or ongoingphase). Per the example, during a first day of the first phase, Yolandais required to input data into the application software—registering hername, her type-2 diabetes diagnosis, which is greater than six months.Yolanda also familiarizes herself with her first set of weeklychallenges. Per the example, Yolanda adheres to a bolus insulin regimen.During her first phase (which comprises weeks one and two of thetreatment plan time period), Yolanda will input into the softwareapplication of her device her blood glucose meal pair levels (at leastthree times), and track at least seven total meals including at leastone tracking of a breakfast, a lunch, and a dinner. After the firstphase is completed, mHealth application 1 will determine if Yolanda isin-target or out-of-target. During the second phase, or intensive phase(which extends at least weeks three and four of the treatment plan),Yolanda will be prescribed an in-target treatment plan comprising fouror five BG pairs per week, including three different meal BG pairs, onebedtime/fasting BG pair; and one bedtime/fasting if also on a basalregimen. If at any point during the second phase, Yolanda fallsout-of-target, she will be prescribed to an out-of-target treatment plancomprising three BG pairs per week comprising three targeted meal pairs.Further, during the second phase, as part of any treatment plan, Yolandamay be instructed to log seven different meals, two conditional exerciseroutines, two cycles of sleep (and an additional two cycles of sleep ifshe is on Basal or Oral insulin), and adhere to her originallyprescribed medication regimen. If at the conclusion of the second phase,Yolanda is in-target, she may proceed to a third, maintenance phase. Thethird phase, in this example, may extend for eight weeks, correspondingto weeks 5-12 of the treatment plan. During the third phase of hertreatment plan, Yolanda is prescribed a maintenance plan of three BGpairs per week comprising two different meal pairs and onebedtime/fasting pair. Yolanda also tracks six different meals, twoconditional exercise routines, two cycles of sleep, and a medicationduring the third phase. If Yolanda falls out-of-target during the thirdphase, she may be assigned the out-of-target treatment plan from thesecond phase.

It is appreciated that for each week of the 12 weeks of Yolanda'streatment plan time period, she will be furnished a weekly summary ofher results, including an assessment of her activities and whether sheaccomplished any of her goals relative to her treatment plan. After week1 of the plan, Yolanda may fill out a questionnaire

FIG. 6 is also an example of a user 8 (e.g., named Omkar) using thehealth management system of the disclosure. Omkar's treatment plan timeperiod has been set to 12 weeks. Omkar is a 55 year-old, Indian-Americanmale with type-2 diabetes, slightly above normal A1C levels (6.4%),slightly above normal fasting blood glucose levels (105 mg/dL), and usestobacco (e.g., smokes a pack of cigarettes per day). Omkar was onlyrecently diagnosed with type-2 diabetes (within the past six months).His doctor has prescribed the software application to manage his newdiabetes diagnosis, and to restore his abnormal A1C level, abnormalblood glucose level, and try to encourage him to stop smoking. Forpurposes of conciseness, the steps of Omkar's user journey willreference, where applicable, the description above. Omkar may registerand input data in a substantially similar manner as Yolanda above. Perthe example, Omkar adheres to an oral insulin regimen. During his firstphase (which lasts two weeks and comprise weeks one and two of thetreatment plan time period), Omkar will input into the softwareapplication of his device three fasting sugars per week, medicationadherence (oral/injection/Basal), seven meals, three sleep cycles, andthe number of steps he takes daily. After the first phase is completed,Omkar may be determined to be in-target or out-of-target. During thesecond phase, or intensive phase (which lasts two weeks and comprisesweeks three and four of the treatment plan), if Omkar is in-target,Omkar will be prescribed an in-target treatment plan comprising twofasting sugars, two different meal pairs per week, and two sleep cycles.If at any point during the second phase Omkar falls out-of-target, hewill be prescribed an out-of-target plan comprising threebedtime/fasting pairs per week, and three sleep cycles. Regardless ifOmkar is in-target or out-of-target during the two weeks of his secondphase, his treatment plan will include logging at least seven differentmeals, two conditional exercise routines, and a daily minimum number ofsteps taken. If at the conclusion of the second phase, Omkar isin-target, he transitions into a third maintenance phase. The thirdphase, in this example, extends eight weeks, which correspond to weeks5-12 of the treatment plan. During the third phase of his treatmentplan, the maintenance plan comprises two fasting sugar, two after meal,three different meals, two sleep cycles, and two exercise routines, andsteps daily.

In another example, mHealth application 1 may receive GPS data from theelectronic device 19, and based on a time proximity to one or morescheduled meals of the treatment plan to be consumed by the user 8, mayuse the GPS data to identify restaurants in proximity to the user 8 andthat are cataloged in a database. The database may include meals offeredby the cataloged restaurants along with their carbohydrate content.mHealth application 1 may present a list of the catalogued restaurantsto the user 8 via the electronic device, and the list may includerecommended meal options at the identified restaurants based on thecarbohydrate content of meals offered by the cataloged restaurants.mHealth application 1 then may receive a selection of a cataloguedrestaurant from the user 8, and generate a walking route for the user 8to travel along from a current location of the user 8 to the selectedrestaurant.

In another example, mHealth application 1 may receive an indication fromthe user 8 that the user 8 would like to exercise, and, after receivingthe indication from the user 8, retrieve GPS data from the electronicdevice 19. mHealth application 1 then may generate a route for the user8 to walk or bike along, and a distance of the route may be based onexercise prescribed to the user 8 in the treatment plan. That is, thedistance of the route may help the user 8 achieve a prescribed number ofsteps from the treatment plan.

In yet another example, mHealth application 1 may communicate with awatch (e.g., a smart watch) associated with the user 8. For example, thewatch may display a last recorded blood glucose value of the user 8along with the time that the recordation took place. The watch also maybe used to remind a user 8 to perform one or more measurements,including, e.g., one or more measurements of a blood glucose pairing.For example, the watch may vibrate when the user 8 should perform ablood glucose measurement. When a low blood glucose value has beenentered into mHealth application 1, the watch may enter a low bloodglucose reminder state, in which the watch displays the last-recordedlow blood glucose value with a timer for when a new blood glucose valueshould be entered. In some examples, a user 8 may enter information intomHealth application 1 via the smart watch.

FIG. 7 is a simplified functional block diagram of a computer that maybe configured as a host server, for example, to function as healthcareprovider decision-making server. FIG. 7 illustrates a network or hostcomputer platform 700. It is believed that those skilled in the art arefamiliar with the structure, programming, and general operation of suchcomputer equipment and as a result, the drawings should beself-explanatory.

A platform for a server 700 or the like, for example, may include a datacommunication interface for packet data communication 760. The platformalso may include a central processing unit (CPU) 720, in the form of oneor more processors, for executing program instructions. The platformtypically includes an internal communication bus 710, program storage,and data storage for various data files to be processed and/orcommunicated by the platform such as ROM 730 and RAM 740 or the like.The hardware elements, operating systems, and programming languages ofsuch equipment are conventional in nature, and it is presumed that thoseskilled in the art are adequately familiar therewith. The server 700also may include input and output ports 750 to connect with input andoutput devices such as keyboards, mice, touchscreens, monitors,displays, etc., and communication ports 760. Of course, the variousserver functions may be implemented in a distributed fashion on a numberof similar platforms to distribute the processing load. Alternatively,the servers may be implemented by appropriate programming of onecomputer hardware platform.

Program aspects of the technology may be thought of as “products” or“articles of manufacture” typically in the form of executable codeand/or associated data that is carried on or embodied in a type ofmachine-readable medium. “Storage” type media include any or all of thetangible memory of the computers, processors or the like, or associatedmodules thereof, such as various semiconductor memories, tape drives,disk drives and the like, which may provide non-transitory storage atany time for the software programming. All or portions of the softwaremay at times be communicated through the Internet or various othertelecommunication networks. Such communications, for example, may enableloading of the software from one computer or processor into another, forexample, from a management server or host computer of the mobilecommunication network into the computer platform of a server and/or froma server to the mobile device. Thus, another type of media that may bearthe software elements includes optical, electrical and electromagneticwaves, such as used across physical interfaces between local devices,through wired and optical landline networks and over various air-links.The physical elements that carry such waves, such as wired or wirelesslinks, optical links, or the like, also may be considered as mediabearing the software. As used herein, unless restricted tonon-transitory, tangible “storage” media, terms such as computer ormachine “readable medium” refer to any medium that participates inproviding instructions to a processor for execution.

Various examples of the present disclosure may utilize continuousglucose monitoring (CGM) devices or self-monitoring of blood glucose(SMBG) devices to collect blood glucose levels of user 8. A CGM devicemay include a small sensor placed subcutaneously in the user 8. Atransmitter on the CGM device may send measured information to awireless device, such as, e.g., an electronic device 19 described abovewith reference to FIG. 1. Communication between the CGM device andelectronic device 19 may be by any suitable wireless protocol, such as,e.g., Bluetooth, RF, or the like.

FIG. 8 displays a flow diagram of an exemplary method 764 starting at astep 766 for providing insulin titration recommendations and support toa user of mHealth application 1. As shown in FIG. 8, at step 768,electronic device 19 and/or server 29 may obtain initial data from auser before generating an insulin titration plan. The user may enter thedata into the electronic device 19, which may be sent to server 29. Step768 may be substantially similar to step 401 of FIG. 4.

Using the data collected at step 768, mHealth application 1 may generatean insulin titration plan for the user (step 770). The generated insulintitration plan 770 may include an insulin titration algorithm tooptimize the user's insulin dosage. A titration algorithm may include astarting dosage amount of insulin, an increment that the dosage amountis increased after a set period of time, requirements for the user totest blood glucose levels at specific times of day, or instructions forthe user to use a specific brand or types of insulin or other medicationfor treatment. The titration algorithm may further include a start datefor the user, a target average blood glucose level for the user toachieve, or any other target value for the user's test results. Thetitration algorithm may include an algorithm intended for basal insulin,bolus insulin, pre-mixed insulin or any combination thereof. In oneembodiment, a titration algorithm may include a basal insulin regimenrequiring one blood glucose measurement daily for three days to titratethe proper insulin dosage. In another embodiment, a titration algorithmmay include a premixed insulin regimen requiring two blood glucose testsdaily for three days. In another embodiment, a titration algorithm mayinclude a basal plus bolus insulin regimen that may require four bloodglucose tests daily for one week.

In one example, the insulin titration plan generated in step 770 mayinclude Lantus®, Levemir®, or Neutral Protamine Hagedorn (NPH) as thebrand or type of insulin prescribed to the user. An algorithm for basalinsulin titration may be used and may require the user to conduct adaily fasting blood glucose test. The cycle length of the insulintitration plan may be every one, two, three, four, or any other numberof days or may be for any number of fasting blood glucose testsrecorded. The titration plan may include treatment with basal insulinalone, basal plus insulin, basal-bolus insulin, or any combinationthereof. The titration algorithm may instruct the user to stop titrationwhen the user fails to enter a certain number of consecutive fastingblood glucose tests, when the user's blood glucose is below 70 mg/dL, orif the user reports a symptom of hypoglycemia or hyperglycemia. Symptomsof hypoglycemia may be the user reporting symptoms of hunger, dizziness,shakiness, weakness, drowsiness, rapid hearbeat, clamminess, paleness,irritability, sudden changes in mood, sweating, or unconsciousness.Symptoms of hyperglycemia may include frequent urination, weight loss,increased thirst or increased sugar levels in urine.

In another example, the insulin titration plan generated in step 770 mayinclude Humalog®, Novolog®, or Apidra® as the brand or type of insulinprescribed to the user. An algorithm for bolus insulin titration may beused and may require the user to conduct a blood glucose test after eachmain meal (“post-main meal”) or immediately after all meals at whichinsulin is dosed. A “main meal” may be the largest meal the user eats ina twenty-four hour period, may be the user's first, second, third, orfourth meal of the day, or any other meal. The cycle length of theinsulin titration plan may be every one, two, three, four, or any othernumber of days and after at least three days of blood glucose tests areentered into mHealth application 1 by the user or otherwise received bymHealth application 1. In this example, the insulin titration algorithmmay be combined with a basal insulin titration algorithm to reach theinsulin titration plan. The titration algorithm may instruct the user tostop titration when the user fails to enter three consecutive post-mealblood glucose tests on any of the final three days of the titrationcycle, when the user's blood glucose is below 70 mg/dL, or when the userreported a symptom of hypoglycemia or hyperglycemia.

In another example, the insulin titration plan generated in step 770 mayinclude Humalog® Mix 75/25™ or Novolog® Mix 70/30 as the brand or typeof insulin prescribed to the user. An algorithm for pre-mixed insulinmay be used and the algorithm may require the user to conduct two bloodglucose tests daily. The titration cycle may be any number of days andat least after three consecutive days of blood glucose tests are enteredinto mHealth application 1 by the user or otherwise received by mHealthapplication 1. In some instances, no other insulin titration algorithmsmay be combined with this insulin titration algorithm. The titrationalgorithm may instruct the user to stop titration when the user fails toenter at least two blood glucose test results daily on the final threedays of the titration cycle, when the user's blood glucose is below 70mg/dL, or when the user reported a symptom of hypoglycemia.

Once an insulin titration plan is generated, mHealth application 1presents the plan to the user via electronic device 19 (step 772) or theuser's provider may present the plan to the user.

Next, at step 774, mHealth application 1 may receive data relating tothe insulin titration plan. The data may be manually input by the uservia electronic device 19 or automatically generated or detected bymHealth application 1, and may include any of the data received at step418 of FIG. 4.

Next, at a step 776, data from the user, which is stored on the server29, may be analyzed, e.g., by one or more machine learning algorithmsand/or by any suitable processor. mHealth application 1 may determinewhether the user's blood glucose test results or average blood glucoseis within a specific target range. mHealth application 1 may determinewhether the user is exhibiting signs of hypoglycemia or hyperglycemia.mHealth application 1 may determine a recommended dosage increase ordecrease based on the user's test results, such as an increase ininsulin dosage or increase in the increment used to increase medicationduring titration. Also, mHealth application 1 may determine complianceof the user with each prescribed activity (e.g., one or more of theactivities described previously, including blood glucose monitoring,titration of insulin, etc.). mHealth application 1 may determine when auser administered a dose of insulin which deviates from the prescribeddose provided in the insulin titration plan. mHealth application 1 mayadjust the user's treatment and/or titration plan based on the user'saverage blood glucose, compliance with each prescribed activity, orother suitable aspect of the original goal and/or plan. In an example,adherence to a user's titration regimen can be analyzed to determine ifthe user is not compliant with the prescribed regimen of the user'soriginal titration plan. mHealth application 1 may determine a user'scompliance to each aspect of the titration plan, such as, e.g., properincrease in medication (e.g., increases in insulin), adequate bloodglucose testing frequency, or adequate timing of blood glucose testing(e.g., after a main-meal, etc.).

In step 776, for example, any of the algorithms discussed herein may beapplied to the data to learn and otherwise extract information from thedata, such as for use in identifying low or high average blood glucosetest results, identifying user errors in titration regimens and/or userbehavioral patterns. The results of any such algorithms may be reportedto the user's provider, stored in mHealth application 1 or an outsideserver, or reported to another health care provider outside of theuser's provider.

In step 778, the user's blood glucose test results, any other testresults, and data analysis performed by mHealth application 1 may bereported to the user's provider during the insulin titration regimen.The feedback provided to the user's provider in step 778 allows theprovider to adjust the user's titration regimen based on real-timetesting results from the user. The user's provider may increase ordecrease dosages of medication, may adjust the timing for when usertakes medication, adjust the timing of the user's blood glucose testing,or otherwise adjust the titration regimen. For example, if user's bloodglucose shifts outside of the expected results at a specific dosage, theuser's provider may update the titration regimen and send the user amessage via mHealth application 1 (step 780). In another example, theuser's provider may alert the user to make an appointment to see theprovider.

Titration may be completed if the administered dose of basal insulin isexactly the prescribed dose according to the algorithm, or is within aprescribed range. Titration may be halted at 60 units of insulin, inwhich case medical provider may need to split the dose of insulin or addbolus insulin, although other suitable values are also contemplated.Titration may occur over a period of six months, although other timeperiods shorter and longer are contemplated. Once an acceptable dosageis achieved, the medical provider may receive a report. The titrationfunction of mHealth application 1 may monitor the user's blood glucosevalues for an additional time period, e.g., six months after titration.If the blood glucose averages go above-target by, e.g., 10 mg/dL,re-titration commences.

In another example, mHealth application 1 may identify that in the pastweek, the user displayed a pattern of low fasting blood sugar despiteregular insulin titration. In this example, mHealth application 1 maydetermine that the user's hypoglycemia is most likely due to the type ofinsulin prescribed to the user, and that because the low morningreadings have persisted, that the user should contact his or herprovider to adjust his or her insulin titration regimen. In addition,mHealth application 1 may report this message to user's provider (step782).

In one example, a user may be directed by a physician to self-titratetheir insulin dosage by increasing five dosage units every three days iftheir blood glucose level has not reached their target average glucoselevel. While following this titration algorithm of increasing fivedosage units every three days, the user may have an average fastingblood glucose that is on target, but the user's post dinner bloodglucose may be elevated. mHealth application 1 may advise the user totitrate the user's insulin dosage, from five units to eight unitsadministered post dinner, to help prevent the user's post meal bloodglucose from elevating. mHealth application 1 may then report theoutcomes of the insulin titration to the user's provider.

In another example, the mHealth application 1 may report to the user'sprovider the following message: “Your patient Mrs. Smith is now usinginsulin at 8 units administered post dinner. The average post dinnerblood glucose went from 245 mg/dL at baseline to 175 mg/dL. There was nohypoglycemia reported.” In response to reports, the user's provider mayadjust the user's recommended insulin dosage in mHealth application 1.Different titration algorithms may be stored in a database associatedwith mHealth application 1, and depending on the type of insulin used(e.g., basal insulin, fast-acting insulin, pre-mixed insulin, ordosing-type insulin) each algorithm may require a certain number ofblood glucose tests per day or insulin dosages per day. When mHealthapplication 1 is used to assist with a user's insulin titration,“titration” messages may be sent to electronic device 19 to give theuser titration instructions.

An example titration message generated by mHealth application 1 and sentto electronic device 19 may read as follows: “Hi Dev, Your health careprovider has prescribed you a type of insulin called Levemir. It is along-acting insulin also called basal insulin. The purpose of thisinsulin is to get your fasting blood glucose into the target range of70-130 mg/dL. Your health care provider wants to adjust the dose ofLevemir every 3 days depending on your fasting blood glucose readings.Your current fasting blood glucose reading is 185 mg/dL. Your dose ofLevemir is 15 units every day. If you enter your fasting or beforebreakfast blood glucose every day for the next 3 days, we will remindyou if you need to adjust your Levemir dose according to the treatmentplan.”

Another example of a titration message generated by mHealth application1 to assist a user with insulin titration may include the following: “HiDev, Your fasting or before breakfast blood glucose for the past 3 dayswere 187, 201, and 175 mg/dL, which averages to 188 mg/dL, which isabove target. According to your health care provider's plan, today youshould increase the dose of the Levemir from 15 units every evening to18 units every evening. If you enter your fasting or before breakfastblood glucose every day for the next 3 days, we will remind you if youneed to adjust your Levemir dose according to the treatment plan.”

Another example of a titration message generated by mHealth application1 to assist a user with insulin titration may include the following: “HiDev, We haven't seen a fasting or before breakfast blood glucose fromyou in the past day. If you enter your fasting or before breakfast bloodglucose every day for the next 3 days, we will remind you if you need toadjust your Levemir dose according to the treatment plan.” mHealthapplication 1 may be programmed to repeatedly send this or similarreminder messages to the user and notify the user's provider after acertain number of reminder messages have been sent.

Another example of an insulin dosing message generated by mHealthapplication 1 to assist a user with insulin titration may include thefollowing: “Hi Dev, Because of the hypoglycemia you had earlier today,you should reduce your Lantus dose to 43 units. No further increase inthe dose will be suggested until you see your health care provider.”

In some embodiments, once an optimal dosage level is achieved throughinsulin titration, mHealth application 1 will send a report to thehealth care provider. The report may be transmitted electronically ormay be automated once a specific blood glucose average is reached orother threshold testing result is met. In some embodiments, if the bloodglucose average exceeds the target blood glucose average by 10 mg/dL orany other threshold average set by the user's provider, re-titration maycommence.

In some embodiments, mHealth application 1 may instruct the user to haltinsulin titration and the patient's health care provider may be alertedwhen a user reports symptoms of hypoglycemia even if the user's bloodglucose levels are normal. mHealth application 1 may generate messagesto alert the user of the symptoms of hypoglycemia.

FIG. 9 shows an exemplary method 784. Method 784 may begin at step 786,where electronic device 19 may receive data including blood glucoselevels of user 8 measured by a CGM or SMBG device. The data may bereceived continuously by electronic device 19 from CGM or SMBG device,or CGM or SMBG device and electronic device 19 may sync at certain timeintervals (e.g., every 5 minutes). After collecting the data at step786, method 784 may proceed to step 788, where data analysissubstantially similar to other data analysis described herein, may beperformed.

Method 784 may proceed to step 790, where the data may be used toprovide real-time feedback based on, e.g., discrete blood glucosevalues, or a direction and rate of change of blood glucose values. Thatis, mHealth application 1 may be configured to provide interventionsand/or educational messages to user 8 based on high or low blood glucosevalues that may have otherwise been unidentified when user 8 utilizesonly self-monitoring techniques.

FIG. 10 shows an exemplary screenshot of a message generated by mHealthapplication 1. Referring to FIG. 10, mHealth application 1 may provide anotification 794 to user 8 that BG levels are approaching or havereached a low, hypoglycemic range, and that user 8 should consumefast-acting carbohydrates before a next meal. mHealth application 1 alsomay provide other messages to user 8, such as, e.g., potential causes ofthe measured values. In an example where a low blood sugar is detected,mHealth application 1 may inform user 8 that meals high in protein andfat, or low in carbohydrates, may take longer to raise blood glucoselevels. Thus, an intervention at step 790 may include instructing theuser to consume an amount of carbohydrates, e.g., 30 grams offast-acting carbohydrates, and that user 8 should re-check blood glucoselevels after a time interval. In some examples, the time interval may be15 minutes after the instruction to consume fast-carbohydrates isdelivered to the user. A countdown timer may be displayed via mHealthapplication 1. mHealth application 1 may be configured to disablecertain features of electronic device 19 until a blood glucose levelmeasured by a CGM device is out of the hypoglycemic range, or into anormal range. In other examples, mHealth application 1 may accept amanual entry of blood glucose values to determine that user 8 is nolonger in the hypoglycemic range, or is back into the normal range.

Step 790 also may include providing an intervention to user 8 based on adirection and/or rate of change of blood glucose values. For example,mHealth application 1 may notify user 8 that blood glucose levels aretrending downward or upward, and may provide an intervention based on aprojected high value or a projected low value based on the direction andrate of change. In other examples, mHealth application 1 may not provideany intervention, but may provide feedback based on the detected trend.

FIG. 11 shows two screenshots generated by mHealth application 1. Inscreenshot 796, mHealth application 1 shows that a downward trend ofblood glucose values has been detected, but that based on a last bolusinsulin delivery, the blood glucose values of user 8 are expected toremain in the target range. In screenshot 798, mHealth application 1shows an upward trend of blood glucose. However, mHealth application 1may determine that a most recent bolus insulin delivery has notexhibited a maximal effect, and may recommend that correctional insulinis not required. In other examples, mHealth application 1 may determine,based on the direction and rate of change of blood glucose values, thata hypoglycemic event or a hyperglycemic event is likely to occur, andmay suggest that user 8 take corrective action, such as, e.g., consumingan amount of fast-acting carbohydrates or administering a correctiveinsulin dose. When severe and/or life-threatening events are predicted,mHealth application 1 may initiate communication with a health careprovider and/or emergency response personnel.

Method 784 also may provide non-real-time, or delayed feedback, based onreceived data from a CGM or SMBG device. That is, a delay of, e.g., atleast four hours, may elapse before feedback based on data from CGM orSMBG device is provided to user 8.

FIG. 12 shows two exemplary screenshots generated by mHealth application1. Screenshot 800 in FIG. 12 shows exemplary delayed feedback that maybe provided by mHealth application 1. Screenshot 800 illustrates anexample where mHealth application 1 detected an extreme downward rate ofchange in blood glucose values of user 8 from 230 mg/dL to 65 mg/dL inone minute. mHealth application 1 may provide an educational message touser 8 based on the detected event, for example, informing user 8 thatextreme drops in blood glucose value can be dangerous. mHealthapplication 1 also may determine a cause of the extreme rate of change,such as, e.g., that user 8 consumed an improper dose of insulin before ameal. Screenshot 802 illustrates an example where mHealth application 1detected high blood glucose values during the day despite user 8 havingin target values in the early morning.

Referring to FIG. 9, at step 792, the data received from a CGM or SMBGdevice also may be used passively to identify patterns between thecontinuous blood glucose values and other data sets received by mHealthapplication 1, such as, e.g., timing and amounts of carbohydratesconsumed, timing an amounts of medication consumed, exercise performed,sleep, time of day, day of week, stress level, or any other suitabledata set. mHealth application 1 may use the identified patterns todetermine trigger events that lead to undesirable patterns of bloodglucose values or undesirable rates of change of blood glucose values.The identification of and subsequent detection of trigger events basedon data received from a CGM or SMBG device may be substantially similarto the mechanisms described above with respect to method 400 and FIG. 4.

In one example, mHealth application 1 may assist with determining amedication dosage or regimen for a user, e.g. a patient. In one example,mHealth application 1 may assist a provider with determining a patient'srequired insulin dosage. mHealth application 1 may assist providers withcounseling patients about the recognition, prevention and treatment ofhypoglycemia. In an example where the user has diabetes, mHealthapplication 1 may guide the user to adjust the user's insulin dosage inorder to optimize the user's average blood glucose level. mHealthapplication 1 may assist with titration of a user's medication in orderto achieve an optimal dosage of the medication. mHealth application 1may provide feedback to a user during titration of medication in orderto achieve an optimal dosage of the medication, such as instructing theuser to increase the dosage periodically until a desired level of bloodglucose is achieved. Users may self-titrate their dose of medicationwhen instructed to do so by their provider, and mHealth application 1may assist with the user's self-titration by monitoring user's bloodglucose levels and alerting the user and the provider when the user'sblood glucose levels go outside an acceptable range during insulintitration. mHealth application 1 may recommend a change in type ortiming of insulin administration if glycemic targets are not beingreached at current insulin dosage levels.

In one example, mHealth application 1 may provide a comprehensiveintervention service to the user while self-titrating a particularmedication. mHealth application 1 may analyze a blood glucose testconducted by the user, and entered into mHealth application 1 by theuser. The blood glucose test conducted by the user may be a SMBG test.In an alternative embodiment, mHealth application 1 may conduct a bloodglucose test automatically or via a device coupled to the user to obtainthe user's current blood glucose level. mHealth application 1 may adjustthe insulin dosage for the user based on the patient's blood glucosetest results entered into the application by the user. mHealthapplication 1 may send alert messages to the user's provider after bloodglucose test results are entered into the application or may compile theblood glucose test results and send a periodic report of the results tothe provider. The user's provider may adjust the user's recommendedinsulin dosage or titration increment in mHealth application 1.Alternatively, mHealth application may adjust the dosage or titrationincrement itself. Once a user's insulin dosage has been adjusted basedon current blood glucose test results, the user may receive an alertmessage to adjust their insulin dosage. User alert messages may bereceived through electronic device 19. In some embodiments, a titrationalgorithm may be used by mHealth application 1 to calculate the properinsulin dosage based on the user's blood glucose test results. Theuser's provider, or mHealth application 1 itself, may alter or stopinsulin titration during the titration regimen based on user's testresults, and send user alert messages including instructions to alter orstop titration.

Proper insulin titration may improve blood glucose levels, and decreaseover-utilization of health resources. This should result in cost savingsfor payers (e.g., insurance companies). Health care providers may valueinsulin titration through a mobile application because patients mayachieve glycemic targets with fewer visits and phone calls. Patients andusers may feel empowered to adjust their insulin dose and improve theirblood glucose levels, further increasing engagement with mHealthapplication 1.

It would also be apparent to one of skill in the relevant art that thepresent disclosure, as described herein, can be implemented in manydifferent examples of software, hardware, firmware, and/or the entitiesillustrated in the figures. Any actual software code with thespecialized control of hardware to implement examples is not limiting ofthe detailed description. Thus, the operational behavior of exampleswill be described with the understanding that modifications andvariations of the examples are possible, given the level of detailpresented herein.

It is to be understood that both the foregoing general description andthe following detailed description are exemplary and explanatory onlyand are not restrictive of the disclosed examples, as claimed.

Other examples of the disclosure will be apparent to those skilled inthe art from consideration of the specification and practice of theinvention disclosed herein. It is intended that the specification andexamples be considered as exemplary only, with a true scope and spiritof the invention being indicated by the following claims.

1-20. (canceled)
 21. A computer-implemented method for managing bloodglucose levels of a user, the method comprising: electronicallyreceiving, in a server, using one or more processors, before generationof a treatment plan, data, including a length of time that the user hasbeen diagnosed with a blood glucose condition, types and dosages ofmedications consumed by the user, and A1C values of the user; storing,using the one or more processors, the received data in a databaseconnected to the one or more processors; extracting metadata, using theone or more processors, from the stored data; inputting, using the oneor more processors, the metadata into one or more machine learningalgorithms to generate (a) a goal for the user wherein the goal includesa reduction in the A1C value of the user at an end of a treatmentperiod, as compared to an A1C value of the user at a beginning of thetreatment period, and (b) the treatment plan for the user to achieve thegoal based on the length of time that the user has been diagnosed withthe blood glucose condition, and the types and dosages of medicationsconsumed by the user, wherein the treatment plan includes instructionsfor tasks to be performed by the user during a first subset of thetreatment period, wherein the tasks include one or more of prescribedblood glucose measurement pairs to be measured before and after meals,prescribed timing and dosage of medication to be consumed by the user, aprescribed amount of carbohydrates to be consumed by the user, orprescribed exercise for the user to perform, wherein the one or moremachine learning algorithms include one or more of artificial neuralnetworks, Bayesian statistics, case-based reason, decision trees,inductive logic processing, Gaussian process regression, Gene expressionprogramming, Logistic model trees, stochastic modeling, or statisticalmodeling; outputting the generated treatment plan, using the one or moreprocessors, to the user via an electronic device of the user;electronically receiving, using the one or more processors, datarelating to the treatment plan during the first subset of the treatmentperiod, the data relating to the treatment plan including types, timing,and dosages of medications consumed by the user, times and amounts ofcarbohydrates consumed by the user, amount of sleep of the user, amountof exercise performed by the user, and blood glucose levels of the use;revising the treatment plan, using the one or more processors, for asubsequent subset of the treatment period based on a determinedmedication compliance, a determined diet compliance, a determinedexercise compliance, and identified patterns; outputting the revisedtreatment plan to the user, using the one or more processors, via theelectronic device, wherein the revised treatment plan includes one ormore tasks to be performed by the user during the subsequent subset ofthe treatment period, wherein the tasks include a change in the one ormore of the prescribed blood glucose measurement pairs to be measuredbefore and after meals, the prescribed timing and dosage of medicationto be consumed by the user, the prescribed amount of carbohydrates forthe user to consume, or the prescribed exercise for the user to perform,as compared to the first subset of the treatment period; receiving,using the one or more processors, global positioning system (GPS) datafrom the electronic device of the user; receiving an indication from theuser that the user would like to exercise, and, after receiving theindication from the user, retrieving GPS data from the electronic deviceof the user, and generating a route for the user to walk along, whereina distance of the route corresponds to exercise prescribed to the userin the treatment plan; determining, using the one or more processors, atendency of the user to follow a medication regimen, a diet regimen, andan exercise regimen, wherein the generating the treatment plan for theuser to achieve the goal also is based on the determined tendency of theuser to follow the medication regimen, the diet regimen, and theexercise regimen; determining, using the one or more processors, basedon the identified patterns, a trigger event that occurs before anadverse effect on blood glucose levels of the user; and sending anotification to the user, using the one or more processors, via theelectronic device of the user upon detecting a subsequent instance ofthe trigger event, wherein the notification includes an identificationof the trigger event to the user and an identification of the adverseeffect on blood glucose levels that occur after the trigger event, thetrigger event is a day of the week or is an amount of exercise performedby the user that exceeds a threshold, and the adverse effect on bloodglucose levels includes hyperglycemia.
 22. The method of claim 21,wherein the machine learning algorithms generate the goal based at leaston cohort data for a cohort associated with the user.
 23. The method ofclaim 22, wherein the cohort data is generated based on one or moreindividuals having one or more similarities with the user, the one ormore similarities comprising a physical condition, a medical condition,and a psycho-determinant condition.
 24. The method of claim 22, whereinthe cohort data is generated based on one or more individuals that matcha demographic of the user.
 25. The method of claim 24, wherein thedemographic is one or more of an ethnicity, a gender, an age range, aheight, and a weight.
 26. The method of claim 22, wherein the cohortdata is based on one or more individuals each having a successfultreatment plan for a medical condition shared by the user and the one ormore individuals.
 27. The method of claim 21, further comprisingidentifying, using the one or more processors, and based on the receivedGPS data and a time proximity to one or more scheduled meals of thetreatment plan to be consumed by the user, restaurants in proximity tothe user and that are cataloged in a database, wherein the restaurantdatabase includes meals offered by the cataloged restaurants and acarbohydrate content of each meal; outputting a list of the identifiedrestaurants, using the one or more processors, to the electronic deviceof the user, wherein the list includes recommended meals, of the mealsoffered at the identified restaurants, based on the carbohydrate contentof the meals offered by the identified restaurants; receiving, using theone or more processors, a selection of a catalogued restaurant, of theoutput list of the identified restaurants, from the user; andgenerating, using the one or more processors, a walking route for theuser to travel along from a current location of the user to the selectedrestaurant.
 28. The method of claim 21, further comprising applying,using the one or more processors, the one or more machine learningalgorithms to the received data relating to the treatment plan todetermine a medication compliance by comparing the received types,timing, and dosages of medication to the prescribed types, timing, anddosages of medication, to determine a diet compliance by comparing thereceived amounts of carbohydrates consumed to the prescribed amounts ofcarbohydrates to be consumed, and to determine an exercise compliance bycomparing the received amounts of exercise performed to the prescribedamounts of exercise to be performed.
 29. The method of claim 21, furthercomprising applying, using the one or more processors, the one or moremachine learning algorithms to the received data relating to thetreatment plan to analyze the types, timing, and dosages of medicationsconsumed by the user, amounts of carbohydrates consumed by the user,amount of sleep of the user, amount of exercise performed by the user,and blood glucose levels of the user to identify patterns between thetypes, timing, and dosages of medications consumed by the user, amountsof carbohydrates consumed by the user, amount of sleep of the user,amount of exercise performed by the user, and the blood glucose levelsof the user.
 30. A system for managing blood glucose levels of a user,the system comprising: a memory having processor-readable instructionsstored therein; and a processor configured to access the memory andexecute the processor-readable instructions, which, when executed by theprocessor configures the processor to perform a method, the methodcomprising: electronically receiving in a server, using one or moreprocessor, before generation of a treatment plan, data including typesand dosages of medications consumed by the user, and A1C values of theuser; storing, using the one or more processors, the received data in adatabase connected to the one or more processors; extracting metadata,using the one or more processors, from the stored data; inputting, usingthe one or more processors, the metadata into one or more machinelearning algorithms to generate (a) a goal for the user, wherein thegoal includes a reduction in the A1C value of the user at an end of atreatment period, as compared to an A1C value of the user at a beginningof the treatment period, and wherein the machine learning algorithmsgenerate the goal based at least on cohort data for a cohort associatedwith the user and (b) the treatment plan for the user to achieve thegoal is based on the types and dosages of medications consumed by theuser, wherein the treatment plan includes instructions for tasks to beperformed by the user during a first subset of the treatment period,wherein the tasks include one or more of prescribed blood glucosemeasurement pairs to be measured before and after meals, prescribedtiming and dosage of medication to be consumed by the user, a prescribedamount of carbohydrates to be consumed by the user, or prescribedexercise for the user to perform, wherein the one or more machinelearning algorithms include one or more of artificial neural networks,Bayesian statistics, case-based reason, decision trees, inductive logicprocessing, Gaussian process regression, Gene expression programming,Logistic model trees, stochastic modeling, or statistical modeling;outputting the generated treatment plan, using the one or moreprocessors, to the user via an electronic device of the user;electronically receiving, using the one or more processors, datarelating to the treatment plan during the first subset of the treatmentperiod, the data relating to the treatment plan including types, timing,and dosages of medications consumed by the user, times and amounts ofcarbohydrates consumed by the user, amount of sleep of the user, amountof exercise performed by the user, and blood glucose levels of the user;revising the treatment plan, using the one or more processors, for asubsequent subset of the treatment period based on determined medicationcompliance, determined diet compliance, determined exercise compliance,and identified patterns; outputting the revised treatment plan to theuser, using the one or more processors, via the electronic device,wherein the revised treatment plan includes one or more tasks to beperformed by the user during the subsequent subset of the treatmentperiod, wherein the tasks include a change in the one or more of theprescribed blood glucose measurement pairs to be measured before andafter meals, the prescribed timing and dosage of medication to beconsumed by the user, the prescribed amount of carbohydrates for theuser to consume, or the prescribed exercise for the user to perform, ascompared to the first subset of the treatment period; determining, usingthe one or more processors, tendency of the user to follow at least oneof a medication regimen, a diet regimen, and an exercise regimen,wherein the generating the treatment plan for the user to achieve thegoal also is based on the determined tendency of the user to follow themedication regimen, the diet regimen, and the exercise regimen;determining, using the one or more processors, based on the identifiedpatterns, a trigger event that occurs before an adverse effect on bloodglucose levels of the user; and sending a notification to the user,using the one or more processors, via the electronic device of the userupon detecting a subsequent instance of the trigger event, wherein thenotification includes an identification of the trigger event to the userand an identification of the adverse effect on blood glucose levels thatoccur after the trigger event.
 31. The system of claim 30, furtherincluding receiving an indication from the user that the user would liketo exercise, and, after receiving the indication from the user,retrieving GPS data from the electronic device of the user, andgenerating a route for the user to walk along, wherein a distance of theroute corresponds to the exercise prescribed to the user in thetreatment plan.
 32. The system of claim 30, further comprisingdetermining a trend of blood glucose values and further determining arange for an upcoming blood glucose value based on the trend and a bolusinsulin delivery time.
 33. The method of claim 30, wherein the cohortdata is generated based on one or more individuals having one or moresimilarities with the user, the one or more similarities comprising aphysical condition, a medical condition, and a psycho-determinantcondition.
 34. The method of claim 30, wherein the cohort data isgenerated based on one or more individuals that match a demographic ofthe user.
 35. The method of claim 34, wherein the demographic is one ormore of an ethnicity, a gender, an age range, a height, and a weight.36. The method of claim 34, wherein the cohort data is based on one ormore individuals each having a successful treatment plan for a medicalcondition shared by the user and the one or more individuals.
 37. Themethod of claim 30, wherein the treatment plan for the user to achievethe goal is further based on length of time that the user has beendiagnosed with the blood glucose condition.
 38. A computer-implementedmethod for managing blood glucose levels of a user, the methodcomprising: electronically receiving in a server, using one or moreprocessors, before generation of a treatment plan, data, including typesand dosages of medications consumed by the user, and A1C values of theuser; storing, using the one or more processors, the received data in adatabase connected to the one or more processors; extracting metadata,using the one or more processors, from the stored data; inputting, usingthe one or more processors, the metadata into one or more machinelearning algorithms to generate (a) a goal for the user and wherein themachine learning algorithms generate the goal based at least on cohortdata for a cohort associated with the user and (b) the treatment planfor the user to achieve the goal based on the length of time that theuser has been diagnosed with the blood glucose condition, and the typesand dosages of medications consumed by the user, wherein the treatmentplan includes instructions for tasks to be performed by the user duringa first subset of a treatment period, wherein the tasks include one ormore of prescribed blood glucose measurement pairs to be measured beforeand after meals, prescribed timing and dosage of medication to beconsumed by the user, a prescribed amount of carbohydrates to beconsumed by the user, or prescribed exercise for the user to perform,wherein the one or more machine learning algorithms include one or moreof artificial neural networks, Bayesian statistics, case-based reason,decision trees, inductive logic processing, Gaussian process regression,Gene expression programming, Logistic model trees, stochastic modeling,or statistical modeling; outputting the generated treatment plan, usingthe one or more processors, to the user via an electronic device of theuser; electronically receiving, using the one or more processors, datarelating to the treatment plan during the first subset of the treatmentperiod, the data relating to the treatment plan including types, timing,and dosages of medications consumed by the user, times and amounts ofcarbohydrates consumed by the user, and blood glucose levels of theuser; outputting a revised treatment plan to the user, using the one ormore processors, via the electronic device, wherein the revisedtreatment plan includes one or more tasks to be performed by the userduring a subsequent subset of the treatment period, wherein the tasksinclude a change in the one or more of the prescribed blood glucosemeasurement pairs to be measured before and after meals, the prescribedtiming and dosage of medication to be consumed by the user, theprescribed amount of carbohydrates for the user to consume, as comparedto the first subset of the treatment period; receiving, using the one ormore processors, global positioning system (GPS) data from theelectronic device of the user; receiving an indication from the userthat the user would like to exercise, and, after receiving theindication from the user, retrieving GPS data from the electronic deviceof the user, and generating a route for the user to walk along, whereina distance of the route corresponds to exercise prescribed to the userin the treatment plan; administering, via a software applicationdownloaded to the electronic device of the user, and using the one ormore processors, a questionnaire to the user; electronically receiving,using the one or more processors, user answers to the questionnaire;determining, using the one or more processors, based on the receiveduser answers to the questionnaire, a tendency of the user to follow amedication regimen, and a diet regimen, wherein the generating thetreatment plan for the user to achieve the goal also is based on thedetermined tendency of the user to follow the medication regimen, andthe diet regimen; determining, using the one or more processors, atrigger event that occurs before an adverse effect on blood glucoselevels of the user; and sending a notification to the user, using theone or more processors, via the electronic device of the user upondetecting a subsequent instance of the trigger event, wherein thenotification includes an identification of the trigger event to the userand an identification of the adverse effect on blood glucose levels thatoccur after the trigger event, the trigger event is a day of the week,and the adverse effect on blood glucose levels includes hyperglycemia.39. The method of claim 38, wherein the goal includes a reduction in theA1C value of the user at an end of a treatment period, as compared to anA1C value of the user at a beginning of the treatment period.
 40. Themethod of claim 38, wherein electronically receiving data relating tothe treatment plan during the first subset of the treatment periodfurther comprises receiving an amount of sleep of the user.